开发学院

您的位置:首页>教程>正文

教程正文

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