当前位置: 首页 > 文档资料 > Java 9 中文教程 >

概述

优质
小牛编辑
126浏览
2023-12-01

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

最后更新:

类似资料

  • Java文档可以使用工具生成。 它目前以格式生成文档。 在java 9中,可以通过在命令行参数中使用选项生成格式的文档。 旧式的java文档 考虑F:\worksp\java9文件夹中有一个Java文件:Tester.java,其代码如下 - 可以运行jdk 7 的javadoc工具来生成文档。 使用标志运行jdk 9的javadoc工具以生成新类型的文档。 打开生成的文件,如下所示 -

  • 类是在Java 8中引入的,可以通过设置其值和状态显式来完成。 它可以用作。 它支持未来完成时触发的相关函数和操作。 在Java 9中,CompletableFuture API进一步得到了增强。 以下是对API进行的相关更改。 支持延迟和超时。 改进了对子类的支持。 添加了新的工厂方法。 1. 支持延迟和超时 如果在给定超时之前未完成,则此方法使用给定值完成。 如果在给定的超时之前没有完成,则此

  • 主要内容:takeWhile(Predicate接口),dropWhile(Predicate接口)流(Stream)是在Java中引入的,以帮助开发人员从一系列对象中执行聚合操作。在Java 9中,使用较少的方法就可以使流更好。 takeWhile(Predicate接口) 语法 方法获取所有值直到返回。 在有序流的情况下,它返回一个流,该流包含从此流中匹配给定的元素的最长前缀。 示例 方法获取所有,和值,然后当字符串为空,它将停止执行。 dropWhile(Predicate接口) 语法 方

  • 在负责控制和管理操作系统进程的Java 9 Process API中已经有了相当大的改进。 ProcessHandle类提供进程本机进程ID,开始时间,累计CPU时间,参数,命令,用户,父进程和子进程。 类还提供了检查进程活性并销毁进程的方法。 它具有方法,当进程退出时,类可以异步执行操作。 参考以下实现代码(Tester.java)- 执行上面示例代码,得到以下结果 -

  • REPL代表Read-Eval-Print Loop 。 使用JShell,Java具有功能。 使用REPL,我们可以编写和测试基于java的逻辑,而无需使用javac编译并直接查看计算结果。 运行JShell 打开命令提示符并键入,运行结果如下所示 - 查看JShell命令 当进入命令之后,可键入 来查看中的帮助信息。 运行JShell命令 输入命令并查看当前使用的导入。 在JShell中运行计

  • 主要内容:Java SE 8:Optional类基础,Java SE 8:Optional基本示例,Java SE 9:Optional类改进,Java SE 8样式:Optional方法在这篇文章中,我们将讨论“Java SE 8的类如何解决空检查问题?”以及“Java SE 9的类改进”。 作为Java开发人员,我们知道为了避免错误而对每个对象进行空检查时需要做不少的工作。 Java SE 8:Optional类基础 Oracle公司已经引入了类作为包的一部分。 它是一个容器对象,它可能包含