欢迎来到 Kong Xiangqun 的博客

摘要: 一、什么是Stream API A sequence of elements supporting sequential and parallel aggregate operations Stream是一组用来处理数组、集合的API ▪ Java 8之所以费这么大功夫引入函数式编程,原因有二: – 阅读全文
posted @ 2022-04-25 21:46 kongxiangqun20220317 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2022-04-25 21:40 kongxiangqun20220317 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda表达式的介绍 Lambda表达式是 Java8 中最重要的新功能之一。使用 Lambda 表达式可以替代只有一个抽象函数的接口实现, 告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。 特点: 1:函数式编程 2:参数类型自 阅读全文
posted @ 2022-04-25 21:40 kongxiangqun20220317 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、File类 public class FileDemo { public static void main(String[] args) throws IOException { File file = new File("src/abc.txt"); //创建文件 try { file.cre 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、线程基础内容 1、程序、进程与线程 1.1、程序:Program,是一个指令的集合 1.2、进程:Process,(正在执行中的程序)是一个静态的概念 进程是程序的一次静态态执行过程, 占用特定的地址空间(资源). 每个进程都是独立的,由3部分组成cpu,data,code(执行逻辑) 缺点:内 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要线程池 ▪ 在实际使用中,线程是很占用系统资源的,如果对线程管理不善 很容易导致系统问题。因此,在大多数并发框架中都会使用线程 池来管理线程,使用线程池管理线程主要有如下好处: – 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和 销毁时造成的消耗 – 2、由于没有线 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一、Collections工具类 Collections和Collection不同,前者是集合的操作类,后者是集合接口 Collections提供的静态方法 addAll():批量添加 sort():排序 binarySearch():二分查找 fill():替换 shuffle():随机排序 re 阅读全文
posted @ 2022-04-25 21:30 kongxiangqun20220317 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 一、Set接口中的实现类 Set接口存储一组唯一,无序的对象 (存入和取出的顺序不一定一致) 操作数据的方法与List类似,Set接口不存在get()方法 ▪HashSet:采用Hashtable哈希表存储结构 –优点:添加速度快,查询速度快,删除速度快 –缺点:无序 –LinkedHashSet 阅读全文
posted @ 2022-04-25 21:29 kongxiangqun20220317 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Map ▪ Map – 特点key-value映射 ▪ HashMap – Key无序 唯一(Set) – Value无序 不唯一(Collection) ▪ LinkedHashMap – 有序的HashMap 速度快 ▪ TreeMap – 有序 速度没有hash快 ▪ 问题:Set与 阅读全文
posted @ 2022-04-25 21:29 kongxiangqun20220317 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、LinkedList增 1、add()添加值 public class LinkedListDemo { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); linkedList.a 阅读全文
posted @ 2022-04-25 21:20 kongxiangqun20220317 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、为什么使用集合框架 Collection存放单一一个值, Map存放的是k-v键值对 二、Collection 接口 1、增加 接口是不能实例化的,我们这new ArrayList add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程 特点: 阅读全文
posted @ 2022-04-25 21:19 kongxiangqun20220317 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型的包装类 基本类型4类8中:数值型、浮点型、字符型、布尔型 我们在日常工作中经常会用到集合框架:比如List、Map、Set 本身放值是没问题的,但是在Api里有一些基本的规定 源码: 例如:ArrayList 里面有一个重要的方法add E e 表示什么意思 /** * Appen 阅读全文
posted @ 2022-04-25 21:15 kongxiangqun20220317 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、内部类 ▪ 把一个类定义在另一个类的内部称为内部类 /* 内部类(当作类中的一个普通成员变量,只不过此成员变量是class的类型): 一个java文件中可以包含多个class,但是只能有一个public class 如果一个类定义在另一个类的内部,此时可以称之为内部类 使用: 创建内部类的时候, 阅读全文
posted @ 2022-04-25 21:14 kongxiangqun20220317 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、接口 ▪ 我们前面用继承关系,描述了动物、哺乳动物、爬行动物的各种 关系。 ▪ 现在我们要描述: – 飞机 导弹 子弹 篮球 石头的关系? 他们之间有继承关系吗?没有 他们的共同特征都有飞的方式 这个飞的方式我们就可以用接口来定义。 ▪如何定义接口? –格式: ▪[访问修饰符] interfac 阅读全文
posted @ 2022-04-25 21:11 kongxiangqun20220317 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、代码块 /* * 代码块: 使用{}括起来的一段代码叫做代码块 * 分类: * 普通代码块:定义在方法中,使用{}括起来的代码叫做普通代码块 * 构造代码块:定义在类中的使用{}括起来的代码叫做构造代码块 * 注意:每次代码运行的时候会将构造代码块中的代码添加到构造方法的前面 * 构造代码块中的 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、封装 1、狭义的封装 public class Dog { private String name; private int age; private String color; public Dog(){ } public Dog(String name,int age,String colo 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一、多态 对于不同对象接收到同一指令之后可以进行不同的处理就是多态 对应程序中就是不同对象调用同一个方法名后, 每个对象具体的子类实现是不一样的 为什么使用多态? ▪ 宠物饿了,需要主人给宠物喂食 – 不同宠物吃的东西不一样 – 不同宠物恢复后体力值不一样 /* ▪ 狗狗类 – 增加狗狗吃东西的方法 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 一、局部变量和成员变量 定义在方法中的变量为局部变量 区别: /* 区别 - 声明位置不同 类中 方法中 - 作用范围不同: 当前类的方法 当前方法 不同的方法中即使有相同的局部变量, 没有关系, 互不影响, 建议相同 - 内存存放的位置: 局部变量栈内存中 成员变量堆内存中 - 成员变量有默认值; 阅读全文
posted @ 2022-04-25 21:09 kongxiangqun20220317 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一、方法的定义及调用 比如System.out.println(), 那么它是什么呢? 调用系统类里面的标准输出对象out中的println方法 /* java方法是语句的集合, 他们在一起执行一个功能 方法时解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建, 在其他地方被引用 阅读全文
posted @ 2022-04-25 21:08 kongxiangqun20220317 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一 、数组 1、一维数组入门 数组是相同类型数据的有序集合。 /* 相同类型的若干个数据, 按照一定先后次序排列组合而成. 其中, 每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问他们 */ 特点: /* 1、数组中存放的数据必须是同一个数据类型,可以是基本数据类型也可以是引用数据类型 阅读全文
posted @ 2022-04-25 21:08 kongxiangqun20220317 阅读(27) 评论(0) 推荐(0) 编辑