人们期待已久的Java 9于在2017年9月21日正式发布,那它带来一些重要的变化,又有哪些新功能,今天千锋就带你一起去看一看Java 9。
Project Jigsaw — Module System
Java 9的主要改变是Project Jigsaw的形式,这是一个全新的模块系统。作为Java 9的重要特征,Project Jigsaw在受到关注的同时也避免不了受到diss。这个功能会使JDK、run-time images以及Java 源代码等模块化,甚至开发者还可以创建自己的模块来简化代码。
JShell
Java 9中引入了JShell工具,它让很多程序员为之疯狂,为Java平台带来了读入-求值-打印-循环(Read-Eval-Print-Loop,REPL)功能。它的目的在于以即时结果和反馈的形式,简化原型的实现并帮助我们探索语言在编码时的可选项。
轻量级JSON API
Java 9中有一个轻量级的API,它支持JSON文档和数据流的生成和使用,在Java 9的主要特性中,这是值得期待的,同时也是有望带来性能改进的。
Process API Changes
Process API的改进使得Java 9对OS process拥有好的控制和管理方式。
Segmented Code Cache
JDK 9中的代码段在Segmented Code Cache的作用下,可以被加细分,而且每个代码段还可以包括特定类型的编译代码,这个功能同样也有望提升Java 9性能。
Ahead of time compilation
虽然还在实验阶段,但是AOT编译有望提高应用程序的启动时间。
New HTTP 2 Client
如果没有新的HTTP客户端来实现HTTP / 2和WebSocket,那么Java 9是不完善的。它将改进Web页面加载时间、提高性能和减少资源使用。
Parser API for Nashorn
JDK 9中附带了一个Nashorn的parser API,它的目标是Java在本地JVM中实现轻量级高性能 JS runtime。这个新特性可以Java 9好的融合JavaScript和Java的两方之力。
除此之外,Java 9还包含以下特性:
Multi-release JARs、Process API updates、Garbage Collector improvements、Better Javadoc、Stream API improvements、Private interface methods.
其实,Java 9的功能有很多,而以上所将的仅是其中的一部分,如果你想要了解多关于Java的多详情内容,不妨到千锋官网进行详细咨询。
上一篇:非计算机专业 零基础 能否学好JavaEE编程
下一篇:了解大数据如何变革传统行业
了解千锋动态
关注千锋教育服务号
扫码匿名提建议
直达CEO信箱