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 中的反应式编程。