概述
JAVA 9(又名jdk 1.9)是JAVA编程语言开发的主要版本。 它的初始版本于2017年9月21日发布.Java 9发布的主要目标是 -
为了使JDK和Java Standard Edition平台模块化,它可以很好地降低到小型计算设备。
提高JDK和Java实现的整体安全性。
为JAVA SE和EE平台轻松构建java代码库和大型应用程序的构建过程和维护。
设计和实现Java平台的标准模块系统,可以轻松地应用于Platform和JDK。
新功能 (New Features)
Java 8中增加了90多个增强功能,最重要的增强功能如下所述 -
Module - 作为模块引入的一种新型Java编程组件,它是一个命名的,自描述的代码和数据集合。
REPL (JShell) - 添加到Java平台的Read-Eval-Print Loop(REPL)功能。
HTTP 2 Client - 支持websockets和HTTP 2流以及服务器推送功能的新HTTPClient API。
Improved JavaDocs - 支持HTML5输出生成。 为生成的API文档提供搜索框。
Multirelease JAR - 增强JAR格式,以便多个Java发行版特定版本的类文件可以共存于一个存档中。
Collection Factory Methods - 用于创建这些集合的不可变实例的List,Set和Map接口的新静态工厂方法。
Private Interface Methods - 增强了私有和私有静态方法的接口。
Process API Improvements - 改进的API来控制和管理操作系统流程。
Stream API Improvements - 通过允许过滤对象序列化数据的传入流来增强安全性和健壮性。
Try With Resources improvement - 现在,最终变量可以用作try-with-resources语句中的资源。
Enhanced @Deprecated Annotation - 更新了@Deprecated注释,以提供有关API状态和预期处置的更多信息。
Inner Class Diamond Operator - 如果可以表示推断类型的参数类型,则允许菱形操作符与匿名类一起使用。
Optional Class Improvements - 向java.util.Optional类添加了新的有用方法。
Multiresolution Image API - 支持将具有不同分辨率的一组图像封装到单个多分辨率图像中。
CompletableFuture API improvements - 当进程使用ProcessHandle.onExit方法退出时,CompletableFuture类的异步机制可以执行操作。
Lightweight JSON - 一种轻量级API,用于在java 9中通过json使用和生成文档和数据流。
Reactive Streams API - Java SE 9中引入了一个新的Reactive Streams API,以支持Java 9中的反应式编程。