自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderGong

窝窝头的博客

  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 Stream流

说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带 来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。传统集合的多步遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元 素进行操作的时候,除了必需的添加、...

2020-04-22 21:28:27 490

原创 函数式接口

概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。格式 修饰符 interface 接口名称 { public abstract 返回值类型 方...

2020-04-20 20:52:50 263 1

原创 IO流

概述什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑 上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬 盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出...

2020-04-16 21:08:35 149

原创 File类

概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 pu...

2020-03-31 09:44:19 105

原创 Lambda表达式

在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过 分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以 什么形式做。面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程...

2020-03-24 15:49:25 85

原创 多线程

并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执...

2020-03-22 22:06:37 64

原创 单例设计模式

单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? * (1)控制类的创建,不让其他类来创建本类的对象。private * (2)在本类中定义一个本类的对象。Singleton s; * (3)提供公共的访问方式。 public static Singleton getInstance(){return s}第一种:class Singleton ...

2020-03-22 13:56:03 51

原创 Java异常

异常概念异常 :指的是程序在执行过程中,出现的非正常的情况,终会导致JVM的非正常停止。

2020-03-07 16:56:38 75

原创 Collections工具类

常用功能java.utils.Collections 是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序 :打乱集...

2020-03-06 15:57:09 93

原创 Map集合

Map集合概述和特点A:Map接口概述 * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值B:Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数...

2020-03-05 21:15:09 70

原创 TreeSet

TreeSet存储Integer类型的元素并遍历先看看这段代码:public static void main(String[] args) { TreeSet<Integer> ts = new TreeSet<Integer>(); ts.add(1); ts.add(3); ts.add(4); ts.add(1); ts.add(3);...

2020-02-25 21:21:14 109

原创 HashSet

HashSet存储字符串并遍历首先来看一段代码:HashSet<String> hs = new HashSet<String>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("b"); boolean b3 = hs.add("a"); boolean b4 = hs.add("c"); S...

2020-02-24 21:14:46 294

原创 Arrays工具类的asList()方法的使用

* Arrays工具类的asList()方法的使用* Collection中toArray(T[] a)泛型版的集合转数组数组转换成集合String[] arr = {"a","b","c","d"};List<String> list = Arrays.asList(arr);数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他...

2020-02-24 15:44:37 85

原创 三种迭代的能否删除

普通for循环,可以删除,但是索引要i- -迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常增强for循环不能删除ArrayList<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("b"); list.a...

2020-02-24 15:21:14 115

原创 Java 泛型

泛型概述Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型好处提高安全性(将运行期的错误转换到编译期)省去强转的麻烦public static void main(String[] args) { ArrayLi...

2020-02-24 12:00:41 80

原创 LinkedList的特有功能

* public void addFirst(E e)及addLast(E e)* public E getFirst()及getLast()* public E removeFirst()及public E removeLast()* public E get(int index);代码演示:public static void main(String[] args) { Lin...

2020-02-24 11:41:02 132

原创 去除ArrayList中重复自定义对象元素

去除ArrayList中姓名和年龄相同的对象集合元素:ArrayList list = new ArrayList();list.add(new Person("张三",23));list.add(new Person("李四",24));list.add(new Person("王五",23));list.add(new Person("张三",23));list.add(new ...

2020-02-24 11:20:22 129

原创 List集合

List集合的特有功能概述和测试* void add(int index,E element) //在此列表中的指定位置插入指定的元素。 * E remove(int index) //删除该列表中指定位置的元素。* E get(int index) //返回此列表中指定位置的元素。 * E set(int index,E element) //用指定的元素替换此列表中指定位置的元素。...

2020-02-22 20:36:48 86

原创 集合框架

集合的由来及集合继承体系图A:集合的由来数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少B:数组和集合的区别区别1 :数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数...

2020-02-22 17:34:20 60

原创 常用对象

System类的概述和方法使用A:System类的概述System 类包含一些有用的类字段和方法。它不能被实例化。B:成员方法 * public static void gc() 运行垃圾回收器。 * public static void exit(int status) 终止当前运行的Java虚拟机。 * public static long currentT...

2020-02-21 20:53:59 92

原创 Math类概述和方法使用

Math类概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员方法* public static int abs(int a)* public static double ceil(double a)* public static double floor(double a)* public static int max(int a,int b)...

2020-02-21 18:30:28 258

原创 正则表达式

正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的。1.字符类[abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(...

2020-02-21 18:10:17 61

原创 常见对象基本包装类

基本类型包装类的概述A:为什么会有基本类型包装类将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。B:常用操作常用的操作之一:用于基本数据类型与字符串之间的转换。C:基本类型和包装类的对应 byte Byte short Short int Integer long Long float ...

2020-02-21 11:21:03 139

原创 二分查找(折半查找)

**二分查找的原理 **二分查找(Binary Search)算法,也叫折半查找算法。二分查找是一种非常简单 易懂的快速查找算法,其思想在生活中随处可见,比如朋友聚会的时候爱玩的一个 猜数游戏,我随机写一个 0-100 之间的数字,然后大家依次来猜,猜的过程中大 家每猜一次我都会告诉大家猜大了还是猜小了,直到有人猜中为止,猜中的人会有 一些惩罚措施。这个过程其实就是二分查找思想的一种体现。简单...

2020-02-20 20:21:21 238

原创 StringBuffer和StringBuilder的区别

StringBuffer和StringBuilder的区别StringBuffer是jdk1.0版本的,是线程安全的,效率低StringBuilder是jdk1.5版本的,是线程不安全的,效率高String和StringBuffer,StringBuilder的区别String是一个不可变的字符序列StringBuffer,StringBuilder是可变的字符序列...

2020-02-20 18:36:09 147

原创 常见对象StringBuffer

StringBuffer类的概述A:StringBuffer类概述通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列B:StringBuffer和String的区别String是一个不可变的字符序列StringBuffer是一个可变的字符序列StringBuffer类的构造方法A:StringBuffer的构造方法:public...

2020-02-20 16:52:56 126 1

原创 常见对象String(二)

String类的判断功能boolean equals(Object obj):比较字符串的内容是否相同,区分大小写boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写boolean contains(String str):判断大字符串中是否包含小字符串boolean startsWith(String str):判断字符串是否以...

2020-02-20 13:33:32 69

原创 常见对象String(一)

String类的概述通过JDK提供的API,查看String类的说明可以看到这样的两句话。* a:字符串字面值"abc"也可以看成是一个字符串对象。* b:字符串是常量,一旦被赋值,就不能被改变。String类的构造方法public String():空构造public String(byte[] bytes):把字节数组转成字符串public String(byte[] by...

2020-02-20 10:55:06 85

原创 常见对象Scanner

Scanner的概述和方法介绍A:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。B:一般方法hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否...

2020-02-19 21:03:47 88

原创 常见对象Object类

Object类的hashCode()方法public int hashCode()a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。b:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。public class Demo1_HashCode { public static void main(String[] ...

2020-02-19 20:49:13 77

原创 Eclipse使用方法

Eclipse的视窗和视图概述A:视窗 每一个基本的窗体被称为视窗PackageExplorer 显示项目结构,包,类,及资源Outline 显示类的结构,方便查找,识别,修改Console 程序运行的结果在该窗口显示Hierarchy 显示Java继承层次结构,选中类后F4B:视图 是由某些视窗的组合而成的Java视图Debug视图Eclipse工作...

2020-02-19 11:50:07 79

原创 Java多态

多态的概述和及其代码体现多态的概述:事物的多种形态。多态的前提:要有继承关系。要有方法重写。要有父类引用指向子类对象。多态优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性代码实现:public class demo_Animal { public static void main(String[] args) { Cat cat1 = new ...

2020-02-18 16:24:53 67

原创 数组基本排序(二)

1.快速排序快速排序(Quick Sort)算法,简称快排,利用的也是分治的思想,初步看起来有点 像归并排序,但是其实思路完全不一样,快排的思路是:如果要对 m->n 之间的数 列进行排序,我们选择 m->n 之间的任意一个元素数据作为分区点(Pivot),然后我 们遍历 m->n 之间的所有元素,将小于 pivot 的元素放到左边,大于 pivot 的元素 放到右边,pivo...

2020-02-18 12:51:00 64

原创 数组基本排序(一)

1. 冒泡排序排序思想:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其他的数进行类似操作。代码如下:public void BubbleSort(int [] arr){ for(int i = 0; i < arr.length - 1; i ++){ //外层循环数组长度-1次,也就是arr.length-1轮...

2020-02-18 09:37:13 208

原创 匿名内部类

匿名内部类匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类。代码详解第一种代码如下:public class demo1 { public static void main(String[] args) { Outer o =new Outer(); ...

2020-02-16 19:38:13 109

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除