Java 13 是一个主要功能版本,它为 JAVA 带来了许多特定于 JVM 的更改,而很少有特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2019 年 9 月发布,距 Java 12 发布仅六个月。
Java 13 是非 LTS 版本。
Java13的新功能
以下是Java 13 中引入的主要新功能。
- JEP 354 : Switch Expressions - 允许 switch 通过 yield 使用返回值的预览功能。
- JEP 355 : 文本块- 一种预览功能,可轻松处理 JSON、XML 等多行字符串。
- 字符串新方法: 添加到字符串以处理文本块的新方法。
- JEP 353 : Socket API 重新实现- 底层 API 被重写。
- FileSystems.newFileSystem() : 添加了三个新方法以使其易于使用。
- DOM/SAX 工厂: 添加了新方法以添加命名空间支持。
- 动态 CDS 存档: 可以轻松创建 CDS 存档。
- JEP 351 : ZGC 增强- ZGC 增强以将未使用的堆内存返回给操作系统。
Java 13 使用新方法和选项增强了许多 API。我们将在下一章中看到这些变化。