【图灵干货】Java高级教程第十二节:Java9新特性

发布时间:2021-11-03 15:02:40
<a href=https://www.tulingxueyuan.cn/tlzx/jsp/268.html target=_blank class=infotextkey>java9</a>新特性
Java9在2017年9月22日发布,带来了许多新功能,最主要的改变就是模块化系统。下面将详细介绍Java9的新功能。
新的Java9功能。
模块化系统:模块是包的容器,Java9最大的改变之一就是引入了模块系统(Jigsaw项目)。
REPL(JShell):交互编程环境。
HTTP2客户端:HTTP/2标准是最新的HTTP协议,新的HTTPClientAPI支持WebSocket和HTTP2流,以及服务器推送功能。
改善了的Javadoc:Javadoc现在可以通过API文档进行搜索。此外,Javadoc的输出现在符合HTML5标准。
多种版本兼容JAR包:多版本兼容性JAR特性允许您创建class版本,当您只在一个特定版本的Java环境中运行库程序时选择使用。
收集工厂方法:List、Set和Map接口,新的静态工厂方法可以为这些集合创建一个不可变的实例。
private接口方法:将private的私有方法用于接口。通过private访问修饰符,我们可以在接口中编写私有方法。
流程API:改进的API用于控制和管理操作系统进程。引入java.lang.ProcessHandle和insideInfo,以使开发人员摆脱经常使用本地代码的尴尬局面,原因是获取本地进程的PID。
改善了StreamAPI:改进的StreamAPI增加了一些方便的方法,使得流处理更加简单,并且使用收集器编写复杂的查询。
改善try-with-resources:如果您已经有一个资源为final或等价于final变量,那么可以在try-with-resources语句中使用它,不需要在try-with-resources语句中声明新变量。
一种改进的弃用注释@Deprecated:注解@Deprecated可以标记JavaAPI状态,它可以表示将删除被标记的API,或已损坏。
改善钻石运算符(DiamondOperator):一个匿名类可以使用钻石运算符(DiamondOperator)。
改善Optional类:java.util.Optional增加了许多可直接转换为stream的新方法。
多解析度图片API:多分辨率图片API定义,开发人员可以轻松操作并显示不同分辨率的图像。
改善的CompletableFutureAPI:当ProcessHandle.onExit方法退出时,可以执行CompletableFutureAPI的异步机制。
轻型JSONAPI:内建轻量级JSONAPI。
ReactiveStreamsAPI:在Java9中引入了新的应答流API,以在Java9中支持响应式编程。
在网站上可以看到更多新功能:What'sNewinJDK9。
JDK9下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html。
对于Java9文章中的一个实例,我们都使用jdk1.9环境,您可以使用下面的命令查看当前jdk的版本:
$java-version。
javaversion"9-ea"想。
Java(TM)资源环境(build9-ea+163)
JavaHotSpot(TM)64-BitServerVM(build9-ea+163,mixedmode)
下面将向您详细介绍Java9的新特性:
Java9在2017年9月22日发布,带来了许多新功能,最主要的改变就是模块化系统。下面将详细介绍Java9的新功能。

图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频
上一篇 【图灵干货】Java高级教程第十一节:Java MySQL连接
下一篇 月薪2万的Java程序员什么水平?需要具备哪些技能