Java9簡介
JAVA 9(aka jdk 1.9)是JAVA編程語言開發的主要版本。 它的最初版本於2017年9月21日發佈。Java 9發佈的主要目標是 -
- 使JDK和Java標準版平臺模塊化,它可以很好地縮小運行在小型計算設備中。
- 提高JDK和Java實現的整體安全性。
- 使Java代碼庫和大型應用程序的構建過程和維護變得輕鬆,適用於JAVA SE和EE平臺。
- 爲Java平臺設計和實現一個標準模塊系統,可以很容易地應用於平臺和JDK。
Java9 新功能
Java 8中增加了90多項增強功能,其中最重要的增強功能如下所述 -
- 模塊化 - 作爲模塊引入的一種新型Java編程組件,它是一種有名,自描述的代碼和數據集合。
- REPL(JShell) - 添加到Java平臺的Read-Eval-Print Loop(REPL)功能。
- HTTP 2客戶端 - 支持
Websockets
和HTTP 2
流和服務器推送功能的新HTTPClient API。 - 改進的JavaDocs - 支持HTML5輸出生成,爲生成的API文檔提供搜索框。
- Multirelease JAR - 增強JAR格式,以便多個Java版本特定版本的類文件可以共存於單個存檔中。
- 集合工廠方法 - 用於List,Set和Map接口的新靜態工廠方法,以創建這些集合的不可變實例。
- 專用接口方法 - 使用私有和私有靜態方法的增強接口。
- 過程API改進 - 改進的API來控制和管理操作系統過程。
- 流API改進 - 通過允許過濾對象序列化數據的傳入流,從而增強安全性和健壯性。
- 嘗試使用資源改進 - 現在,最終變量可以在
try-with-resources
語句中用作資源。 - 增強@Deprecated註解 - 修改了
[@Deprecated](https://github.com/Deprecated "@Deprecated")
註釋,以提供有關API狀態和預期處置的更多信息。 - 內部類菱形操作符 - 允許菱形操作符與匿名類一起使用,如果可以表示推斷類型的參數類型。
- 可選類改進 - 將新的有用方法添加到
java.util.Optional
類中。 - 多分辨率圖像API - 支持將具有不同分辨率的一組圖像封裝成單個多分辨率圖像。
- CompletableFuture API改進 -
CompletableFuture
類的異步機制可以在ProcessHandle.onExit
方法退出時執行操作。 - 輕量級JSON - 一種輕量級API,用於在Java 9中通過json使用和生成文檔和數據流。
- Reactive Streams API - 已引入Java SE 9中新的
Reactive Streams API
以支持java 9中的響應式編程。