【IT168 资讯】在这篇文章中,Richard Gall解释了现代化互联网的精致、先进、方便的特性,以及Java 9是如何实现这些特性的。
在过去一年的时间里,编程语言总是带着一个奇怪的前缀词:现代,现代Java。但是现代这个词用在这里又是什么意思呢?
大多数人谈起现代语言时,实际上只是在谈论编程语言是多么精致、多么先进和多么方便。这也意味着语言不仅能够解决当前的问题,而且还能解决未来的问题。可扩展性、云准备、支持更新的范例和体系结构等诸多特性,都是对“现代”编程语言的期许。
Java 9的新特性
Oracle和社区已经通过各种方式来努力保持Java的相关性和现代性,从老版本中可以清楚的看到这些努力。在Java 8上已经发生了不少的变化,具有了像Lambdas、功能接口、并行操作和Nashorn那样的新特性。现在让我们来看看最新版本中的一些能“打开新世界”的功能:
1. 模块系统:Java的新模块系统。基于Jigsaw,备受期待的系统将能确保封装和代码组织。
2. JShell:关于Java有自己的命令行工具。这个REPL能使代码不必包装到类中就能运行。对于初学者来说是一个非常实用的工具。
3. 增强的Stream API:在Java 8推出时,用户非常喜爱Stream API,并不断猜测它到底是什么?在Java 9中,不仅有更新的Stream API,接口中也添加了一些新方法,例如迭代、takeWhile、dropWhile以及ofNullable。
4. 提前编译(AoT):这是一个全新的功能,虽然目前还处于试验阶段,但它可以在VM中启动之前,通过将Java类编译为本地代码,有效缩短应用程序的启动时间。
5. HTTP / 2客户端:HTTP / 2是未来的发展趋势,尽管不是完全重写旧的版本,但HTTP / 2允许服务器发回比客户请求更多的数据。
6. 不可变集合:Java 9将允许创建不可变集合,从而节省大量时间和代码。
7. Process API:这将扩展Java与OS系统的交互能力。有新的直接方法来处理进程状态和名称,并具有枚举JVM等功能。
这些新特性将改变您在Java中编写代码的方式,并且确保为您在Java 9中编程提供最优体验。无论是构建Android应用程序、构建无服务器Web应用程序或是别的,Java都是您的最佳选择。
JDK 9只是一个开始。但接下来将不会有Java 10,未来的发行版将用发布年份和月份进行命名。例如,下一个发布计划日期为2018年3月,因此命名为Java 18.3。2018年9月发布的Java 18.9,是下一个长期版本。对于仍在使用JDK 8的人来说,好消息是对它的支持将延长到2025年。Oracle网站给出了带图的表格:
总而言之,Java SE发生了巨大的变化,社区也正在努力使Java成为开发人员的首选。