Java 8 和 Java 9 有什么区别?

javaobject oriented programmingprogramming更新于 2025/9/11 18:52:17

Java 9 版本引入了新的增强功能并添加了新功能。它包括 JShell、Http2Client、Java 平台模块系统 (JPMS)、多版本 jar 文件、Stack Walking API、接口中的私有方法、Process API 更新、Collection 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

相关文章


有用资源