Java 14 概述
Java 14 是一个重要的功能更新,它为JAVA带来了许多JVM特定的改变和语言特定的变化。它遵循了从Java 10开始引入的Java发布节奏,并于2020年3月17日发布,仅仅在Java 13发布后的六个月内。
Java 14 是一个非LTS(长期支持)版本。
新功能
以下是在Java 14中引入的主要新功能。
- JEP 361 − Switch Expressions - 现在是一个标准功能,允许switch通过yield使用返回值。
-
JEP 368 − Text Blocks - 第二个预览功能,用于轻松处理多行字符串,如JSON、XML。
-
JEP 305 − Pattern matching for instanceOf - instanceOf运算符增强为支持谓词。
-
JEP 358 − NullPointerException message - NullPointerException现在可以发送详细消息。
-
JEP 359 − Records - 介绍了一种新的类型record的预览功能。
-
JEP 343 − Packaging Tool - 基于javapackager的新打包工具引入。
-
JEP 345 − NUMA aware G1 - G1垃圾回收器现在支持NUMA。
-
JEP 349 − JFR Event Streaming - jdk.jfr模块中的jdk.jfr.consumer包增强为可以异步订阅事件。
-
JEP 352 − Non-Volatile Mapped Byte Buffers - 新增了用于非易失性内存(NVM)的文件映射模式。
-
JEP 363 − CMS Garbage Collector Removed - Java 9中弃用的Concurrent Mark Sweep (CMS) Garbage Collector已被移除。
-
JEP 347 − Pack200 Tools and API Removed - 移除了pack200和unpack200工具以及java.util.jar中的Pack200 API。
-
JEP 370 − Foreign-Memory Access API - 一种用于访问堆外内存的新API。
Java 14通过添加新的方法和选项增强了许多API。我们将在接下来的章节中看到这些变化。