1. 程式人生 > >Jdk14 都要出了,Jdk9 的新特性還不瞭解一下?

Jdk14 都要出了,Jdk9 的新特性還不瞭解一下?

Java 9 中最大的亮點是 Java 平臺模組化的引入,以及模組化 JDK。但是 Java 9 還有很多其他新功能,這篇文字會將重點介紹開發人員特別感興趣的幾種功能。

這篇文章也是 Java 新特性系列文章中的一篇,往期文章可以檢視下面連結。

還看不懂同事的程式碼?超強的 Stream 流操作姿勢還不學習一下

還看不懂同事的程式碼?Lambda 表示式、函式介面瞭解一下

Jdk14 都要出了,還不能使用 Optional優雅的處理空指標?

Jdk14 都要出了,Jdk8 的時間處理姿勢還不瞭解一下?

還看不懂同事程式碼?快來補一波 Java 7 語法特性

1. 模組化

Java 9 中的模組化是對 Java

的一次重大改進。但是模組化並不是最近才提出來的,我們經常使用的 maven 構建工具,就是典型的模組化構建工具。模組化不僅讓模組命名清晰,寫出高內聚低耦合的程式碼,更可以方便處理模組之間的呼叫關係。

在 Oracle 官方中為 Java 9 中的模組系統的定義如下:

the module, which is a named, self-describing collection of code and data. This module system.

直白翻譯:模組是一個命名的,自我描述的程式碼和資料的集合。

Java 9 不僅支援了模組化開發,更是直接把 JDK 自身進行了模組化處理。JDK

自身的模組化可以帶來很多好處,比如:

  • 方便管理,越來越大的 JDK 在模組化下結構變得更加清晰。
  • 模組化 JDK 和 JRE 執行時映象可以提高效能、安全性、維護性。
  • 可以定製 JRE,使用更小的執行時映象,比如網路應用不需要 swing 庫,可以在打包時選擇不用,減少效能消耗。
  • 清晰明瞭的模組呼叫關係,避免呼叫不當出來的各種問題。

上面提到了 JDK 自身的模組化,我們通過瀏覽 JDK 9 的目錄結構也可以發現一些變化。

最明顯的是在 JDK 9 中 jre 資料夾不存在了。下面是在 IDEA 中檢視的 JDK 9 的依賴,命名規範的模組看起來是不是讓人賞心悅目呢?

當然,這篇文章主要介紹 Java 9 的新特性,而模組化是一個巨大改變,結合示例介紹下來篇幅會比較長,這裡就不佔用太多篇幅了。

模組化文章預告:如何編寫一個模組化系統,如何打包讓沒有安裝 Java 環境的系統執行編寫的程式碼,都可以通過模組化選擇執行時模組實現。我後面的文章就會通過一個模組化專案介紹到,有興趣的可以關注我後續文章