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。

廣告

© . All rights reserved.