
-
语言:简体中文
大小:357.51MB
类别:应用工具
时间:2024-11-30
Java SE Development Kit 9 v9.0.6 中文版
软件介绍
Java SE Development Kit 9(简称 JDK 9)是一款包含 Java 运行环境、开发工具以及基础类库源代码的开发工具,是进行 JAVA 开发的必备工具。我们为您提供了 2022 最新版的 JDK 9 下载,特别推荐给正在学习或从事 Java 开发的朋友们!
功能介绍
模块系统:模块作为包的容器,是 Java 9 的一个重大更新。它引入了 Jigsaw 项目,帮助开发者更好地管理代码依赖和模块化。
REPL(JShell):JShell 提供了一个交互式编程环境。
HTTP 2 客户端:Java 9 支持 HTTP/2 标准,通过新的 HTTPClient API 实现 WebSocket 和 HTTP/2 流,支持服务器推送等新特性。
改进的 Javadoc:Javadoc 增加了 API 文档搜索功能,并且其输出符合 HTML5 标准。
多版本兼容 JAR:允许在不同的 Java 版本环境中创建适配的 class 文件。
集合工厂方法:在 List、Set 和 Map 接口中新增了静态工厂方法,方便创建不可变集合。
私有接口方法:Java 9 允许在接口中定义私有方法,提升了代码的复用性和封装性。
进程 API:新进程 API 通过 java.lang.ProcessHandle 和其嵌套接口 Info,使得操作系统进程的管理更加便捷。
改进的 Stream API:Stream API 经过增强,新增了便捷方法,简化了流处理,增强了复杂查询的支持。
改进 try-with-resources:支持在 try-with-resources 中使用 final 或等效 final 变量,无需额外声明新变量。
增强的弃用注解 @Deprecated:提供更多的弃用注解细节,帮助开发者清楚识别将来可能移除的 API。
钻石操作符改进:匿名类支持使用钻石操作符。
改进 Optional 类:java.util.Optional 增强了许多有用的方法,现在 Optional 可以直接转换为 stream。
多分辨率图像 API:新增的 API 使开发者可以方便地处理和展示不同分辨率的图像。
改进的 CompletableFuture API:支持异步机制,使得开发者可以在某些操作结束后执行后续操作。
轻量级 JSON API:Java 9 引入了一个简便的内置 JSON API。
响应式流(Reactive Streams)API:Java 9 加入了对响应式编程的支持,引入了新的响应式流 API。
软件特点
1. Java 平台模块化系统
Java 9 引入了全新的模块系统,这一特性极大地提升了代码的封装性和系统的可维护性。随着代码库的日益庞大,复杂度成指数级增长,模块化可以有效地解决类库依赖关系不明确的问题。模块化 JAR 文件中会包含一个额外的模块描述器,开发者可以在其中声明模块依赖以及哪些包可以被其他模块访问。示例代码如下:
module blog {
exports com.pluralsight.blog;
requires cms;
}
2. 代码链接(Linking)
Java 9 允许应用程序模块声明对其他模块的依赖,并可以通过新的 jlink 工具创建针对应用程序优化的最小运行时环境,而无需加载完整的 JDK。这使得开发者能够更加精简和高效地部署应用。
3. JShell:交互式 Java REPL
Java 现在也有了交互式编程环境 JShell,允许开发者从命令行直接输入和执行 Java 代码。这一即时反馈的特性非常适合探索 API 或测试语言特性,尤其在教学或调试过程中,能够大大提升开发效率。
4. 改进的 Javadoc
Javadoc 现在支持 API 文档内搜索功能,用户不再需要借助 Google 查找文档。同时,Javadoc 的输出已符合 HTML5 标准,每个页面还会标明 JDK 模块类或接口的来源信息。
5. 集合工厂方法
Java 9 引入了新的集合工厂方法,允许开发者直接创建并初始化不可变集合,避免了使用传统的集合构造方式,例如通过多个“add”调用的重复代码。以下是几个集合工厂方法的示例:
Set ints = Set.of(1, 2, 3);
List strings = List.of("first", "second");
这些方法不仅使代码更简洁可读,还能优化集合的实现,因为返回的集合是不可变的。
6. 改进的 Stream API
Stream API 是 Java 标准库中非常重要的特性,Java 9 对其进行了进一步增强。新增了多个方法,如 dropWhile、takeWhile 和 ofNullable,同时还改进了 iterate 方法,可以通过 Predicate 来控制迭代的结束条件:
IntStream.iterate(1, i -> i < 100, i -> i + 1).forEach(System.out::println);
此外,Optional 和 Stream 的结合也得到了加强,Optional 对象现在可以直接转换为 Stream 对象,极大提升了流处理的灵活性。
7. 私有接口方法
Java 9 允许在接口中定义私有方法,用于复用代码。通过引入私有方法,开发者可以避免将某些辅助方法暴露给 API 用户。以下是一个示例:
public interface MyInterface {
void normalInterfaceMethod();
default void interfaceMethodWithDefault() { init(); }
default void anotherDefaultMethod() { init(); }
// This method is not part of the public API exposed by MyInterface
private void init() { System.out.println("Initializing"); }
}
8. HTTP/2 支持
Java 9 改进了 HTTP 调用,提供了新的 HttpClient API 以支持 HTTP/2 和 WebSocket。这一特性提升了网络通信的性能,虽然新 API 目前仍处于孵化器阶段,但它为后续的稳定版本打下了基础。
9. 多版本兼容 JAR
多版本兼容 JAR 是 Java 9 的一个重要特性,它允许开发者为不同版本的 Java 创建兼容的 JAR 文件。这使得在保持向后兼容性的同时,库的开发者能够充分利用 Java 9 提供的新特性。
精品推荐
热门软件
软件排行









