题图:by pixel2013 From pixabay
Java9的发布
经过4次跳票,历经曲折的Java9 终于终于在2017年9月21日发布。
Java 9 中哪些不得不说的新特性?
Java9提供了超过150项新功能特性,包括备受期待的模块化系统、可交互的REPL工具:jshell,JDK编译工具,Java公共API和私有代码,以及安全增强、扩展提升、性能管理改善等。可以说Java9是一个庞大的系统工程,完全做了一个整体改变。
具体来讲:
- 多版本兼容jar包
- 模块化系统
- JShell命令
- 接口的私有方法
- 钻石操作符的使用升级
- 语法改进:try语句
- 下划线使用限制
- String存储结构变更
- 便利的集合特性:of()
- 增强的Stream API
- 多分辨率图像API
- 全新的HTTP客户端API
- Deprecated的相关API
- 智能Java编译工具
- 统一的JVM日志系统
- Javadoc的HTML 5支持
- Javascript引擎升级:Nashorn
- Java的动态编译器
Java语言后续版本的更迭
从Java 9这个版本开始,Java 的计划发布周期是 6 个月,下一个Java的主版本将于2018年3月发布,命名为Java18.3,紧接着再过六个月将发布Java18.9。
这意味着java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的(6个月为周期)发布模式,并逐步的将Oracle JDK原商业特性进行开源。
针对企业客户的需求,Oracle将以三年为周期发布长期支持版本(long term support)。
如何看待Java9的更新
Java更快的发布周期意味着开发者将不需要像以前一样为主要发布版本望眼欲穿。这也意味着开发者将可能跳过Java9和它的不成熟的模块化功能,只需要再等待6个月就可以迎来新版本,这将可能解决开发者的纠结。
oracle理念与小步快跑,快速迭代。