java9新特性

  1. 模塊系統: 模塊是一個包的容器,Java 9 最大的變化之一是引入了模塊系統(Jigsaw 項目)。
  2. REPL (JShell): 交互式編程環境。
  3. HTTP 2 客戶端: HTTP/2標準是HTTP協議的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服務器推送特性。
  4. 改進的 Javadoc: Javadoc 現在支持在 API 文檔中的進行搜索。另外,Javadoc 的輸出現在符合兼容 HTML5 標準。
  5. 多版本兼容 JAR 包: 多版本兼容 JAR 功能能讓你創建僅在特定版本的 Java 環境中運行庫程序時選擇使用的 class 版本。
  6. 集合工廠方法: List,Set 和 Map 接口中,新的靜態工廠方法可以創建這些集合的不可變實例。
  7. 私有接口方法: 在接口中使用private私有方法。我們可以使用 private 訪問修飾符在接口中編寫私有方法。
  8. 進程 API: 改進的 API 來控制和管理操作系統進程。引進 java.lang.ProcessHandle 及其嵌套接口 Info 來讓開發者逃離時常因爲要獲取一個本地進程的 PID 而不得不使用本地代碼的窘境。
  9. 改進的 Stream API: 改進的 Stream API 添加了一些便利的方法,使流處理更容易,並使用收集器編寫複雜的查詢。
  10. 改進 try-with-resources: 如果你已經有一個資源是 final 或等效於 final 變量,您可以在 try-with-resources 語句中使用該變量,而無需在 try-with-resources 語句中聲明一個新變量。
  11. 改進的棄用註解 @Deprecated: 註解 @Deprecated 可以標記 Java API 狀態,可以表示被標記的 API 將會被移除,或者已經破壞。
  12. 改進鑽石操作符(Diamond Operator) : 匿名類可以使用鑽石操作符(Diamond Operator)。
  13. 改進 Optional 類: java.util.Optional 添加了很多新的有用方法,Optional 可以直接轉爲 stream。
  14. 多分辨率圖像 API: 定義多分辨率圖像API,開發者可以很容易的操作和展示不同分辨率的圖像了。
  15. 改進的 CompletableFuture API : CompletableFuture 類的異步機制可以在 ProcessHandle.onExit 方法退出時執行操作。
  16. 輕量級的 JSON API: 內置了一個輕量級的JSON API
  17. 響應式流(Reactive Streams) API: Java 9中引入了新的響應式流 API 來支持 Java 9 中的響應式編程。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章