Java14 - 概述
Java14 是一个主要功能版本,它为 JAVA 带来了许多特定于 JVM 的更改和特定于语言的更改。 它遵循从 Java 10 开始引入的 Java 发布节奏,并于 2020 年 3 月 17 日发布,距 Java 13 发布仅六个月。
Java14 是一个非 LTS 版本。
新功能
以下是 Java14 中引入的主要新功能。
JEP 361 − Switch 表达式 − 现在是一项标准功能,允许 switch 通过 yield 使用返回值。
JEP 368 − 文本块 − 第二个预览功能可以轻松处理多行字符串,如 JSON、XML。
JEP 305 − instanceOf 的模式匹配 − instanceOf 运算符得到增强以携带谓词。
JEP 358 − NullPointerException 消息 − NullPointerException 现在可以发送详细消息。
JEP 359 − Records − 引入新类型记录的预览功能。
JEP 343 − 打包工具 − 引入了基于 javapackager 的新打包器。
JEP 345 − NUMA aware 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。
Java14 使用新方法和选项增强了众多 API。 我们将在下一章中看到这些变化。