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