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客戶端 - 支持WebsocketsHTTP 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中的響應式編程。