摘要: 1. Java11的概述 Java11于2018年9月正式发布,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注 2. 简化的编译运行操作 在Java11中,可以使用java命令一次性运行编译和运行操作 执行源文件中的第一个类,必须包含主方法 不可以使用其他源文件中自定义的类 3. S 阅读全文
posted @ 2021-06-29 15:17 Jasper2003 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1. Java10的概述 <1>Java10于2018年3月发布,改进的关键点包括一个本地类型推断、一个垃圾回收的增强 <2>Java10计划只是一个短期版本,因此公开更新将在六个月内结束,9月份发布的Java11将是Java的长期支持 (LTS)版本, LTS版本的发布每三年发布一次 2. 局部变 阅读全文
posted @ 2021-06-29 15:09 Jasper2003 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1. Java9概述 Java发布于2017年9月发布,带来了很多新特性,其中最主要的变化是模块化系统 模块就是代码和数据的封装体,模块的代码被组织成多个包,每个包中包含java类和接口,模块的数据则包括资源文件和其他静态信息 2. 模块化的使用 <1> 语法格式 在module-info.java 阅读全文
posted @ 2021-06-29 14:48 Jasper2003 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 java.util.Optional类:可以理解为一个简单的容器,其值可能是null或者不是null,代表一个值存在或不存在 该类的引入能很好地解决空指针异常,不用显式进行空值检测 2. 常用方法 static Optional ofNullable (T value) 根据参数指定 阅读全文
posted @ 2021-06-29 14:33 Jasper2003 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1. 案例题目 准备一个List集合,并放入Person类型的对象,将集合中所有成年人过滤出来,放到另外一个集合,并打印出来。 未使用Stream接口时: 13 public class ListPersonTest { 14 15 public static void main(String[] 阅读全文
posted @ 2021-06-29 14:20 Jasper2003 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 方法引用:通过方法的名字,来指向一个方法。 (而不需要为方法引用提供方法体,该方法的调用交给函数式接口执行) 2. 方法引用使用一对冒号 :: 将类或对象与方法名进行连接, 通常使用方式如下: <1> 对象的非静态方法引用 ObjectName :: MethodName <2> 类的静 阅读全文
posted @ 2021-06-29 12:15 Jasper2003 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Lambda表达式,是实例化函数式接口的重要方式,使用 Lambda 表达式可以使代码变得更加简洁紧凑 2. 参数列表、箭头符号 -> 和 方法体组成, 而方法体中可以是表达式, 也可以是语句块 3. 语法格式: (参数列表) -> {方法体;} 其中()、参数类型、{}以及 retur 阅读全文
posted @ 2021-06-29 11:37 Jasper2003 阅读(36) 评论(0) 推荐(0) 编辑