Java 9 简介
Java 9 简介
JAVA 9 (别名jdk 1.9)是JAVA语言的最新版本,初始版本于2017年9月21日发布。Java 9版本的主要目标是
让JDK和Java标准版平台模块化,从某 种意义上说,它可以被很好地划分小型计算设备。
提高JDK和Java实现的整体安全性。
为JAVA SE和JAVA EE平台简化JAVA代码库和大型应用程序的构建过程和维护。
为Java平台设计并实现一个标准的模块系统,它可以很容易地应用于平台和JDK。
新功能
相对于Java 8,Java 9增加了90多个增强功能,最重要的增强功能如下所述
模块化:作为模块引入的一种新的Java编程组件,它是一个命名的、自我描述的代码和数据集合。
REPL (JShell):添加到Java平台的读取-评估-打印循环( REPL )功能。
HTTP 2 Client:支持web套接字和HTTP 2流以及服务器推送功能的新HTTPClient API。
改进的JavaDocs:支持html 5输出生成。为生成的API文档提供搜索框。
多重释放JAR:增强JAR格式,以便多个特定于Java发行版的类文件可以共存于单个归档中。
集合工厂方法:列表、集合和映射接口的新静态工厂方法,以创建这些集合的不可变实例。
私有接口方法:增强了私有和私有静态方法的接口。
Process API改进:改进API以控制和管理操作系统流程。
Stream API改进:通过允许过滤传入的对象序列化数据流,增强了安全性和健壮性。
Try With Resources改进:现在,final变量可以用作资源尝试语句中的资源。
增强@Deprecated注解:对@Deprecated 注释进行了修改,以提供有关API状态和预期处置的更多信息。
匿名类Diamond预算符:如果可以表示推断类型的参数类型,则允许diamond运算符与匿名类一起使用。
Optional类改进:新的实用方法被添加到java.util.Optional class.
多分辨率Image API:支持将一组分辨率不同的图像封装成单个多分辨率图像
CompletableFuture API improvements 当进程退出时,CompletableFuture类的异步机制可以执行一个操作。
轻量级JSON:Java 9中引入了一个轻量级API,用于通过JSON生成文档和数据流。
Reactive Streams API:Java se9中引入了一个新的响应式流API来支持Java 9中的响应编程。