当前位置: 首页 > 教程 > Java14 >

Java14 介绍

精华
小牛编辑
258浏览
2023-03-14

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

最后更新:

类似资料

  • 主要内容:Z垃圾收集器NUMA 代表非统一内存访问。它是一种内存架构,其中每个处理器内核都有自己的本地内存,但其他内核有权访问它。 并行 GC,当与 -XX:+UseParallelGC 一起使用时,NUMA Aware 已经有几年了。它提高了跨多个套接字运行单个 JVM 的配置的性能。在 Java 14 中,G1 得到了增强,可以更好地管理内存使用。 Z垃圾收集器 Z 垃圾收集器是一个可扩展的低延迟垃圾收集器。它首先

  • 主要内容:Java14 NullPointerException的示例Java 14 引入了 NullPointerException 和有用的信息,以防 -XX:+ShowCodeDetailsInExceptionMessages 标志被传递给 JVM。 Java14 NullPointerException的示例 ApiTester.java 旧方法:编译并运行程序 输出结果为 新方式:用新标志编译和运行程序 输出结果为  

  • 主要内容:Java14 文本块的示例Java 13 引入了文本块来处理多行字符串,如 JSON/XML/HTML 等,这是一项预览功能。在 Java 14 中,我们对文本块进行了第二次预览。现在文本块有以下增强功能 : \ : 表示行的结束,以防要开始新行。 \s : 表示单个空格。 Java14 文本块的示例 ApiTester.java 编译并运行程序 输出结果为  

  • 主要内容:Java14 打包工具的示例Java 14 引入了一个新的打包工具,基于 javapackager 的 jpackage。javapackager 是在 Java 8 中引入的,是 JavaFX 套件的一部分。由于 JavaFX 从 11 版本的 Java 中分离出来,因此该打包工具在标准产品中不再可用。 这个新工具旨在为操作系统提供本机安装程序。例如,Windows 的 msi/exe,MacOS 的 pkg/dmg,Li

  • 主要内容:Java14 Switch表达式的示例Java 12 将表达式引入 Switch 语句并将其作为预览功能发布。Java 13 添加了一个新的 yield 构造来从 switch 语句返回一个值。在 Java 14 中,switch 表达式已经是一个标准特性。 每个 case 块都可以使用 yield 语句返回一个值。 在枚举的情况下,可以跳过默认情况。在其他情况下,默认情况是必需的。 Java14 Switch表达式的示例 ApiTe

  • 主要内容:JEP 349 - JFR 事件流,JEP 352 - 非易失性映射字节缓冲区,JEP 370 - 外部内存访问 APIJEP 349 - JFR 事件流 JEP 349 增强了 JDK Flight Recorder 数据,以持续监控进程内和进程外应用程序。 到 Java 13,为了使用 JFR 数据,用户需要开始录制,停止并将内容转储到磁盘,然后解析录制文件。这种方法非常适用于应用程序分析,但适用于监控。 现在包 jdk.jfr.consumer 被增强为异步订阅事件。使用此订阅,

开发工具