Java9这些史诗级更新你都不知道?Java9新特性一文打尽

作 者:我没有三颗心脏
原文链接:https://mp.weixin.qq.com/s/pR7fY0eK4IEInSCO-JRobw

Java9这些史诗级更新你都不知道?Java9新特性一文打尽

文章插图
 
特性总览以下是 JAVA 9 中的引入的部分新特性 。关于 Java 9 新特性更详细的介绍可参考这里 。
  • REPL(JShell)
  • 不可变集合的工厂方法
  • 模块系统
  • 接口支持私有化
  • 钻石操作符升级
  • Optional 改进
  • Stream API 改进
  • 反应式流(Reactive Streams)
  • 进程 API
  • 升级的 Try-With-Resources
  • HTTP / 2
  • 多版本兼容 Jar 包
  • 其他
    • 改进应用安全性能
    • 统一 JVM 日志
    • G1 设为默认垃圾回收器
    • String 底层存储结构更改
    • CompletableFuture API 改进
    • I/O 流新特性
    • JavaScript 引擎 Nashorn 改进
    • 标识符增加限制
    • 改进的 Javadoc
    • 改进的 @Deprectaed 注解
    • 多分辨率图像 API
    • 变量句柄
    • 改进方法句柄(Method Handle)
    • 提前编译 AOT
一. Java 9 REPL(JShell)什么是 REPL 以及为什么引入REPL,即 Read-Evaluate-Print-Loop 的简称 。由于 Scala 语言的特性和优势在小型应用程序到大型应用程序市场大受追捧,于是引来 Oracle 的关注,并尝试将大多数 Scala 功能集成到 Java 中 。这在 Java 8 中已经完成一部分,比如 Lambda 表达式 。
Scala 的最佳功能之一就是 REPL,这是一个命令行界面和 Scala 解释器,用于执行 Scala 程序 。由于并不需要开启额外的 IDE 


    推荐阅读