Java 11 概述
Java 11 是 Java 8 之后的首个 LTS(长期支持)特性发布版。它遵循了从 Java 10 开始引入的 Java 发布节奏,并于2018年9月发布,仅仅在 Java 10 发布六个月后。
Java 9 和 Java 10 是非LTS版本。而 Java 11 则是一个LTS版本。
新特性
以下是引入到 Java 11 中的主要新特性:
- JEP 321 − 标准化的 HTTP 客户端 API
- JEP 330 − 可以直接运行单个源代码文件的程序
- JEP 323 − lambda 参数的局部变量语法
- JEP 181 − 基于嵌套的访问控制
- JEP 331 − 低开销堆分析
- JEP 318 − Epsilon,一种无操作的垃圾收集器
- JEP 333 − ZGC,一种具有可扩展性和低延迟的垃圾收集器
- Collection API 更新 − 添加了新的 Collection.toArray(IntFunction) 默认方法。
- String API 更新 − 添加了新的方法,如 repeat()、isBlank()、strip() 和 lines()。
- Files API 更新 − 添加了新的方法,如 readString() 和 writeString()。
- Optional 更新 − 添加了新的方法,isEmpty()。
Java 11 还增强了许多 API,添加了新的方法和选项,并移除了已弃用的 API 和选项。我们将在接下来的章节中看到这些变化。