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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

