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