- Java 11 教程
- Java 11 - 主页
- Java 11 - 概述
- Java 11 - 环境设置
- Java 11 - 标准 HttpClient
- Java 11 - 编译免费启动
- Java 11 - 字符串 API
- Java 11 - 集合到数组
- Java 11 - 文件 API
- Java 11 - 可选类
- Java 11 - 非谓词
- Java 11 - lambda 中的 var
- Java 11 - 基于 Nest 的访问
- Java 11 - 删除/弃用的 API
- Java其他版本教程
- Java教程
- Java 8 教程
- Java 9 教程
- Java 10 教程
- Java 12 教程
- Java 13 教程
- Java 14 教程
- Java 15 教程
- Java 16 教程
- Java 11 有用资源
- Java 11 - 快速指南
- Java 11 - 有用的资源
- Java 11 - 讨论
Java 14 - 概述
Java 11 是继 Java 8 之后的第一个 LTS(长期支持)功能版本。它遵循 Java 发布节奏,从 Java 10 开始引入,并于 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 更新- 添加了新方法,如重复()、isBlank()、strip()和lines()。
文件 API 更新- 添加了新方法,例如 readString() 和 writeString()。
可选更新- 添加了新方法 isEmpty()。
Java 11 通过新方法和选项增强了许多 API,并删除了已弃用的 API 和选项。我们将在接下来的章节中看到这些变化。