- Java 14 Tutorial
- Java 14 - Home
- Java 14 - Overview
- Java 14 - Environment Setup
- Java 14 Language Changes
- Java 14 - Switch Expressions
- Java 14 - Text Blocks
- Java 14 - pattern for instanceOf
- Java 14 - NullPointerException
- Java 14 JVM Changes
- Java 14 - Packaging Tools
- Java 14 - NUMA Aware G1
- Java 14 - Others
- Java 14 - Deprecation & Removals
- Java 14 Useful Resources
- Java 14 - Quick Guide
- Java 14 - Useful Resources
- Java 14 - Discussion
Java 14 - 概述
Java 14 是一个主要功能版本,它为 JAVA 带来了许多 JVM 特定的更改和语言特定的更改。它遵循 Java 发布节奏,从 Java 10 开始引入,并于 2020 年 3 月 17 日发布,距 Java 13 发布仅六个月。
Java 14 是非 LTS 版本。
新功能
以下是 Java 14 中引入的主要新功能。
JEP 361 - Switch 表达式- 现在是一个标准功能,允许 switch 通过产量使用返回值。
JEP 368 - 文本块- 第二个预览功能,可轻松处理 JSON、XML 等多行字符串。
JEP 305 - instanceOf 的模式匹配- 增强了 instanceOf 运算符以携带谓词。
JEP 358 - NullPointerException 消息- NullPointerException 现在可以发送详细消息。
JEP 359 - 记录- 引入新型记录的预览功能。
JEP 343 - 打包工具- 引入了基于 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。我们将在接下来的章节中看到这些变化。