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
注釋,以提供有關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中的響應式程式設計。