java8 到 Java17新增特性
时间: 2023-11-24 14:50:10 浏览: 41
Java 8 到 Java 17 的新增特性如下:
Java 8 新增特性:
- Lambda 表达式
- 方法引用和构造函数引用
- 接口默认方法和静态方法
- Stream API
- 新的日期/时间 API
- Nashorn JavaScript 引擎
Java 9 新增特性:
- 模块化系统
- JShell REPL 工具
- 私有接口方法
- 集合工厂方法
- 改进的 Stream API
Java 10 新增特性:
- 局部变量类型推断
- G1 垃圾收集器的并行 Full GC
Java 11 新增特性:
- HTTP Client API
- 支持 Unicode 10.0.0
- 基于 Java 9 的模块化系统的改进
- 支持 TLS 1.3
Java 12 新增特性:
- Switch 表达式
- 新的字符串方法
- 改进的 Shenandoah 垃圾收集器
Java 13 新增特性:
- Text Blocks
- Switch 表达式增强
- 改进的 ZGC 垃圾收集器
Java 14 新增特性:
- Switch 表达式进一步增强
- instanceof 模式匹配
- Records(预览功能)
- 基于 OpenJDK 的移动版
Java 15 新增特性:
- Sealed 类型(预览功能)
- Records
- Pattern 模式匹配(预览功能)
- Text Blocks 增强
- 改进的 ZGC 垃圾收集器
Java 16 新增特性:
- Records
- instanceof 模式匹配增强
- 改进的垃圾收集器
- Vector API(预览功能)
Java 17 新增特性:
- Sealed 类型
- Pattern 模式匹配
- switch 表达式增强
- 基于 OpenJDK 的移动版增强
- 预期的 ZGC 并发垃圾收集
以上是 Java 8 到 Java 17 的新增特性。值得注意的是,某些特性是通过预览功能引入的,可能在未来的版本中发生变化。