【知识点】JDK 8-21 新特性总结
只列出主要新特性
Java 8
- Lambda 表达式
- 函数式接口
- Stream API
- 新的日期和时间 API
- 默认方法
- Optional类
Java 9-11
Java 9
- 模块化系统
- G1成为默认垃圾回收器(之前是CMS,Concurrent Mark-Sweep,即 新生代+老年代 标记清除。)
- String存储结构优化(之前内部是char[],现在是byte[],更省空间)
- 接口私有方法
Java 10
- 局部变量类型推断(var)
Java 11
- HTTP Client 标准化
- String 增强(String类上增加了
isBlank
、repeat
等方法) - 引入ZGC(实验性)
Java 12-17
- 增强 Switch
- instanceof 模式匹配
- 空指针异常精准提示
- ZGC转正
- 文本块
- 记录类型(record)
- 密封类(sealed class)
Java 18-21
- 虚拟线程
- Switch模式匹配
- 字符串模板
- 未命名模式和变量(“_” 弃元)
- 向量API