Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java 13 - 新特性



Java 13 是一个主要功能版本,它为 Java 带来了许多 JVM 特定的更改和一些语言特定的更改。它遵循从 Java 10 开始引入的 Java 发布节奏,并在 2019 年 9 月发布,距离 Java 12 发布仅 6 个月。

Java 13 是一个非 LTS 版本。

Java 13 中的新特性

以下是 Java 13 中引入的主要新特性。

  • JEP 354 - Switch 表达式 - 一个预览特性,允许 switch 通过 yield 使用返回值。

  • JEP 355 - 文本块 - 一个预览特性,用于轻松处理 JSON、XML 等多行字符串。

  • 字符串新方法 - 为字符串添加了新方法以处理文本块。

  • JEP 353 - 套接字 API 重写 - 底层 API 被重写。

  • FileSystems.newFileSystem() - 添加了三个新方法以使其易于使用。

  • DOM/SAX 工厂 - 添加了新方法以添加命名空间支持。

  • 动态 CDS 归档 - 可以轻松创建 CDS 归档。

  • JEP 351 - ZGC 增强 - ZGC 增强以将未使用的堆内存返回给操作系统。

Java 13 为 java.nio.file.FileSystems 引入了三种新方法,以轻松地将文件的内容视为文件系统。

  • newFileSystem(Path)

  • newFileSystem(Path, Map<String, ?>)

  • newFileSystem(Path, Map<String, ?>, ClassLoader)

以下是添加到语言的其他主要更改。

  • java.time – 添加了日本年号

  • javax.crypto – 支持 MS 密码学下一代 (CNG)

  • javax.security – 添加了 jdk.sasl.disabledMechanisms 属性,禁用 SASL 机制

  • javax.xml.crypto – 引入了表示规范 XML 1.1 URI 的字符串常量

  • javax.xml.parsers – 添加了方法以实例化用于命名空间支持的 DOM 和 SAX 工厂

  • Unicode 支持已升级到版本 12.1

  • 添加了 Kerberos 主体名称规范化支持,支持跨域引用。

标记为要移除的 API

  • JDK 1.4 之前的 SocketImpl 实现

  • javax.security.cert API

  • rmic

  • javadoc 工具旧特性

其他详细信息可在以下链接中找到 - 提议移除的 API。

广告