Java 9-11 新特性

Java 9-11 新特性

#Java 9 Features:

  • Java platform module system
  • Interface Private Methods
  • HTTP 2 Client
  • JShell
  • Platform and JVM Logging
  • Process API Updates
  • Collection API Updates
  • Improvements in Stream API
  • Multi-release JAR Files
  • @Deprecated Tag Changes
  • Stack Walking

Java 10 Features:

  • Local Variable Type Inference
  • Time-Based Release Versioning
  • Garbage-Collector Interface
  • Parallel Full GC for G1
  • Heap Allocation on Alternative Memory Devices
  • Consolidate the JDK Forest into a Single Repository

#Java 11 Features:

  • HTTP Client API
  • Launch Single-File Programs Without Compilation
  • String API Changes
  • Collection.toArray(IntFunction)
  • Files.readString() and Files.writeString()
  • Optional.isEmpty()

模块化系统(重点)

jShell命令(重点)

多版本兼容jar包

接口的私有方法

钻石操作符的使用升级

语法改进:try语句

String存储结构变更

便利的集合特性:of()

增强的Stream API

全新的HTTP客户端API

Deprecated的相关API

javadoc的HTML 5支持

Javascript引擎升级:Nashorn

java的动态编译器