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
廣告