Java 11 是继 Java 8 之后的第一个 LTS 长期支持功能版本。它遵循 Java 发布节奏推出 Java 10,并于 2018 年 9 月发布,距 Java 10 发布仅六个月。
Java 9 和 Java 10 是非 LTS 版本。Java 11 版本是 LTS 版本。
Java11的新功能
以下是Java 11 中引入的主要新功能。
- JEP 321 : HTTP 客户端 API 标准化。
- JEP 330 : 无需编译即可启动单文件源代码程序
- JEP 323 : Lambda 参数的局部变量语法
- JEP 181 : 基于嵌套的访问控制
- JEP 331 :低开销堆分析
- JEP 318 : Epsilon,无操作垃圾收集器
- JEP 333 : ZGC 可扩展的低延迟垃圾收集器
- 集合 API 更新: 新 Collection.toArray(IntFunction) 默认方法。
- String API Updates : 添加了新方法,如 repeat()、isBlank()、strip() 和 lines()。
- 文件 API 更新: 添加了新方法,如 readString() 和 writeString()。
- 可选更新:添加了新方法 isEmpty()。
Java 11 使用新方法和选项增强了许多 API,并删除了已弃用的 API 和选项。我们将在下一章中看到这些变化。