JDK9的发布

经过4次跳票,历经曲折的Java9终于在2017年9月21日发布了
image.png
当然我开始学习的时候现在已经2022年了,Java17都已经发布了,我还在看Java9

Java9中那些不得不说的新特性

Java9提供了超过150项新功能特性,包括备受期待的模块化系统,可交互的REPL工具:Jshell, JDK编译工具, Java公共API和私有代码,以及安全增强,扩展提升,性能管理改善等,可以说,Java9是一个庞大的系统工程,完全做了一个整体改变
具体来讲:

  • 模块化系统
  • Jshell命令
  • 多版本兼容Jar包
  • 接口的私有方法
  • 钻石操作符的使用升级
  • 语法改进:try语句
  • 下划线使用限制
  • String存储结构变更
  • 便利的集合特性:of()
  • 增强的StreamAPI
  • 多分辨率图像API
  • 全新的HTTP客户端API
  • Deprecated的相关API
  • 只能Java编译工具
  • 统一的JVM日志系统
  • JavaDoc的H5支持
  • JavaScript引擎升级: Nashorn
  • Java动态编译器

    Java语言后续的版本迭代

  • 从Java9这个版本开始,Java的计划发布周期是6个月,下一个Java的主版本将于2018.3发布命名为Java18.3,紧接着再过6个月将发布Java18.9

  • 这意味着Java的更新从传统的特性驱动的发布周期,转变为以时间驱动的(6个月为周期)发布模式,并逐渐的将Oracle JDK原商业特性进行开源
  • 针对企业客户的需求,Oracle将以三年为周期发布长期支持版本(long term support)

    如何看待Java9的更新

    Java更快的发布周期意味着开发者将不需要像以前一样为主要发布版本望眼欲穿, 这也意味着开发者可能跳过Java9和他不成熟的模块化功能,只需要再等6个月就可以迎来新版本,这将解决开发者的纠结
    Oracle理念与小步快跑,快速迭代