Java 8 和 Java 9 的區別?


Java 9 版本引入了新的增強功能並添加了新特性。包括**JShell**、**Http2Client**、Java 平臺模組系統 (**JPMS**)、**多版本 jar** 檔案、**棧追蹤 API**、**介面中的私有方法**、**程序 API 更新**、**集合 API 更新**、**Stream API改進**等等。

以下是 Java 8 和 Java 9 之間的一些區別

  • 在**Java 8** 及其之前的版本中,頂級元件是**包**。它將一組相關的型別(**類、介面、列舉**等)組合在一起,並且還包含一組資源,而 Java 9 引入了一個新的元件:模組,它可以用來將一組相關的包組合在一起,還有一個新的元件:**模組描述符**,**module-info.java** 檔案。
  • Java 8 應用程式使用包作為頂級元件,而 Java 9 應用程式使用模組作為頂級元件。
  • 每個 Java 9 模組只有一個模組和一個模組描述符,而 Java 8 包不會將多個模組構建到單個模組中。

Java 8

Packages  
   - Types (classes, enums, interfaces, etc)
      - Code
      - Data
      - Resources
         - xml
         - images   
         - properties

Java 9

Modules (Resources, Module Descriptor)
   - Packages
      - Types (classes, enums, interfaces, etc)
         - Code
         - Data
         - Resources
            - xml
            - images
            - properties

更新於:2020年3月23日

2K+ 閱讀量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告