随笔分类 - core java
摘要:不可变集合:Stream流 什么是不可变集合?不可变集合,就是不可被修改的集合。集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。否则报错。 为什么要创建不可变集合?如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。或者当集合对象被不可信的库调用时,不可变形式是安全的
阅读全文
摘要:Lambda表达式 Lambda表达式是JDK 8开始后的一种新语法形式。 作用:简化匿名内部类的代码写法。 (匿名内部类被重写方法的形参列表) -> { 被重写方法的方法体代码。 } 注:-> 是语法形式,无实际含义 注意:Lambda表达式只能简化函数式接口的匿名内部类的写法形式什么是函数式接口
阅读全文
摘要:内部类 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主)。 public class People{ // 内部类 public class Heart{ } } 内部类的使用场景 场景:当一个事物的内部,还有一个部分需要一个完整的结构进行描述时。基本作用内部类通
阅读全文
摘要:抽象类 Java中abstract是抽象的意思,可以修饰类、成员方法。abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是抽象方法。 抽象方法只有方法签名,不能声明方法体。一个类中如果定义了抽象方法,这个类必须声明成抽象类,否则报错。 抽象类可以理解成不完整的设计图,一般作为父类,让子类
阅读全文
摘要:枚举 枚举的作用:"是为了做信息的标志和信息的分类"。 枚举类都是继承了枚举类型:java.lang.Enum枚举都是最终类,不可以被继承。构造器都是私有的,枚举对外不能创建对象。枚举类的第一行默认都是罗列枚举对象的名称的。枚举类相当于是多例模式。 public enum Season { // 第
阅读全文
摘要:final关键字 final 关键字是最终的意思,可以修饰(类、方法、变量)修饰类:表明该类是最终类,不能被继承。修饰方法:表明该方法是最终方法,不能被重写。修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。 final修饰的变量是基本类型:那么变量存储的数据值不能发生改变。f
阅读全文
摘要:static关键字 static应用知识: 1 。工具类 类中都是一些静态方法,每个方法都是以完成一个共用的功能为目的,这个类用来给系统开发人员共同使用的。一是调用方便,二是提高了代码复用(一次编写,处处可用) 由于工具里面都是静态方法,直接用类名即可访问,因此,工具类无需创建对象,建议将工具类的构
阅读全文
摘要:1 OUT 关键字 int[] data = {5,12,34}; while (true) { // 4、遍历数组中的每个数据,看是否有数据与猜测的数据相同,相同代表猜中了,给出提示 for (int i = 0; i < data.length; i++) { if(data[i] == 5){
阅读全文
摘要:1 表达式的最终结果类型由表达式中的最高类型决定。 int a=6; double b=1.0; double c=a*b; 2 需求:一个三位数,将其拆分为个位、十位、百位后,打印在控制台公式总结: 个位 :数值 % 10 十位 :数值 / 10 % 10 百位 :数值 / 10 / 10 % 1
阅读全文
摘要:01 java基础概念 1 JDK11中支持源文件直接运行,不用再执行javac命令了。 2 目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用。但是以前下载的老版本的JDK是没有自动配置的,此时必需要自己配置Path环境变量
阅读全文