
软件介绍
Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。旧版本的 JRE 和 JDK 是为了帮助开发人员调试旧系统中的问题,它们未使用最新的安全补丁进行更新,因此不建议在生产中使用软件官网
https://jdk.java.net/9/
软件综述
JDK 9 是 Java 开发工具包 (JDK) 的主要版本,于 2017 年 9 月发布。它引入了许多重要的特性和改进,包括:
模块系统: * 引入了模块系统,允许将 Java 代码组织成名为模块的可管理单元。 * 模块可以将自身与其他模块隔离,从而提高安全性、减少依赖关系并简化代码维护。
JShell: * 这是一个交互式 Java shell,允许开发者在命令行上快速试验和执行 Java 代码。 * 它提供了即时反馈,有助于学习 Java 或快速原型化。
集合工厂方法:
* 引入了新的工厂方法来创建集合,例如 List.of()
、Set.of()
和 Map.of()
。
* 这些方法简化了不可变集合的创建,并提高了代码可读性。
流 API 增强:
* 流 API 中添加了许多新方法,例如 takeWhile()
、dropWhile()
和 iterate()
。
* 这些方法提供了更大的灵活性,使流处理更加高效和简洁。
HTTP/2 Client API: * 添加了对 HTTP/2 协议的内置支持。 * 该 API 提供了用于创建和管理 HTTP/2 连接的高级接口。
其它改进: * 增强了本地方法句柄 (LMH) 支持,以提高性能。 * 改进了垃圾回收器,使其更加高效。 * 增加了对 Java 平台模块系统 (JPMS) 的支持。
优点:
- 模块系统提高了应用程序的安全性、模块性和可维护性。
- JShell 促进了快速开发和学习。
- 集合工厂方法简化了不可变集合的创建。
- 流 API 增强提高了流处理的效率和简洁性。
- HTTP/2 Client API 提供了对 HTTP/2 协议的强大支持。
缺点:
- 模块系统可能会改变现有代码的结构和组织方式。
- JShell 仅适用于小型代码片段和探索性任务。
- 新的集合工厂方法可能会使代码与较旧版本的 JDK 不兼容。