Java9 - 概述

Java9(又名 jdk 1.9)是 JAVA 编程语言开发的主要版本。 它的初始版本于 2017 年 9 月 21 日发布。Java9 发布的主要目标是 −

  • 使 JDK 和 Java 标准版平台模块化,因为它可以很好地缩小到小型计算设备。

  • 提高 JDK 和 Java 实现的整体安全性。

  • 使 JAVA SE 和 EE 平台的 Java 代码库和大型应用程序的构建过程和维护变得容易。

  • 为 Java 平台设计和实现一个标准的模块系统,可以轻松地应用于平台和 JDK。


新功能

Java 8 添加了 90 多项增强功能,最重要的增强功能如下所述 −

  • 模块 − 作为模块引入的一种新型 Java 编程组件,它是一种命名的、自描述的代码和数据集合。

  • REPL (JShell) − Read-Eval-Print Loop (REPL) 功能添加到 Java 平台。

  • HTTP 2 Client − 新的 HTTPClient API 支持 websockets 和 HTTP 2 流和服务器推送功能。

  • 改进的 JavaDocs − 支持 HTML5 输出生成。 提供用于生成 API 文档的搜索框。

  • 多版本 JAR − 增强了 JAR 格式,以便类文件的多个特定于 Java 版本的版本可以共存于一个存档中。

  • 集合工厂方法 − 用于 List、Set 和 Map 接口的新静态工厂方法,用于创建这些集合的不可变实例。

  • 私有接口方法 − 增强了私有和私有静态方法的接口。

  • 进程 API 改进 − 改进的 API 可控制和管理操作系统进程。

  • Stream API 改进 − 通过允许过滤传入的对象序列化数据流,增强了安全性和稳健性。

  • Try With Resources 改进 − 现在,final 变量可以用作 try-with-resources 语句中的资源。

  • 增强型@Deprecated 注解 − 修改了@Deprecated 注释以提供有关 API 的状态和预期处置的更多信息。

  • 内部类菱形运算符 − 如果可以表示推断类型的参数类型,则允许菱形运算符与匿名类一起使用。

  • Optional 类改进 − java.util.Optional 类中添加了新的有用方法。

  • 多分辨率图像 API − 支持将一组具有不同分辨率的图像封装到单个多分辨率图像中。

  • CompletableFuture API 改进 − CompletableFuture 类的异步机制可以在进程使用 ProcessHandle.onExit 方法退出时执行操作。

  • 轻量级 JSON − 在 Java9 中引入的轻量级 API,用于通过 json 消费和生成文档和数据流。

  • 响应式流 API − Java SE 9 中引入了一个新的 Reactive Streams API 来支持 Java9 中的反应式编程。