Java 14 是一个主要功能版本,它为 JAVA 带来了许多特定于 JVM 的更改和特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2020 年 3 月 17 日发布,距 Java 13 发布仅六个月。
Java 14 是一个非 LTS 版本。
Java14的新功能
以下是Java 14 中引入的主要新功能。
- JEP 361 : Switch Expressions - 现在是一个标准功能,允许 switch 通过 yield 使用返回值。
- JEP 368 : 文本块- 第二个预览功能,可轻松处理 JSON、XML 等多行字符串。
- JEP 305 : instanceOf 的模式匹配- instanceOf 运算符增强以携带谓词。
- JEP 358 : NullPointerException 消息- NullPointerException 现在可以发送详细消息。
- JEP 359 : Records - 引入新类型记录的预览功能。
- JEP 343 : Packaging Tool - 引入了基于 javapackager 的新打包器。
- JEP 345 : NUMA 感知 G1 - G1 垃圾收集器现在是 NUMA 感知。
- JEP 349 : JFR 事件流- 模块 jdk.jfr 中的包 jdk.jfr.consumer 被增强为异步订阅事件。
- JEP 352 : 非易失性映射字节缓冲区- 添加了新的文件映射模式以引用非易失性内存,NVM。
- JEP 363 : CMS 垃圾收集器已删除- Java 9 中不推荐使用的并发标记扫描 (CMS) 垃圾收集器已被删除。
- JEP 347 : Pack200 工具和 API 已删除- pack200 和 unpack200 工具以及 java.util.jar 中的 Pack200 API 已删除。
- JEP 370 : 外部内存访问 API - 用于访问堆空间之外的外部内存的新 API。
Java 14 使用新方法和选项增强了许多 API。我们将在下一章中看到这些变化。