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。 我们将在下一章中看到这些变化。