JDK5 新特性

  • 自动拆装箱
  • Foreach
  • 静态导入
  • 可变参数 Var args
  • 枚举
  • 格式化输出
  • 泛型
  • ProcessBuilder
  • 内省
  • 线程并发库(JUC)
  • 监控和管理虚拟机
  • 元数据

JDK6 新特性

JDK7 新特性

  • 二进制字面值
  • switch 语句支持 String
  • try-with-resources
  • catch 多个类型异常
  • 字面值中使用下划线
  • 类型推断
  • 改进泛型类型可变参数
  • 其它(Swing、IO and New IO、Networking增强)

JDK8 新特性

  • 接口默认方法

  • Lambda表达式

  • 函数式接口

  • 方法与构造函数引用

  • Lambda作用域

  • 访问局部变量

  • 访问对象字段与静态变量

  • 访问接口的默认方法

  • Date API

  • Annotation注解

JDK9 新特性

  • 交互式编程环境
  • 简洁的方式来创建集合
  • private关键字在接口interface中编写私有和私有静态方法
  • 平台模块系统
  • Process 增强
  • Try With Resources 增强
  • CompletableFuture API 增强
  • Reactive Streams

  • 钻石操作符<>可以与匿名的内部类一起使用

  • Optional 增强

  • Stream 增强

  • @Deprecated 注解增强

  • HTTP 2 客户端

  • 定义多分辨率图像 API

  • GC (Garbage Collector) Improvements
  • Stack-Walking API
  • Filter Incoming Serialization Data
  • Deprecate the Applet API
  • Indify String Concatenation
  • Enhanced Method Handles
  • Java Platform Logging API and Service
  • Compact Strings
  • Parser API for Nashorn
  • Javadoc Search
  • HTML5 Javadoc

JDK10 新特性

  • 局部变量类型推断
  • 将JDK多存储库合并为单储存库
  • 垃圾回收接口
  • 并行Full GC 的G1
  • 应用数据共享
  • 线程局部管控
  • 移除Native-Header Generation Tool (javah)
  • Unicode 标签扩展
  • 备用内存设备上分配堆内存
  • 基于实验JAVA 的JIT 编译器
  • Root 证书
  • 基于时间的版本控制

JDK11 新特性

  • JEP 181: Nest-Based Access Control(基于嵌套的访问控制)
  • JEP 309: Dynamic Class-File Constants(动态类文件常量)
  • JEP 315: Improve Aarch64 Intrinsics(改进 Aarch64 函数)
  • JEP 318: Epsilon: A No-Op Garbage Collector(Epsilon — 一个无操作的垃圾收集器)
  • JEP 320: Remove the Java EE and CORBA Modules(删除 Java EE 和 CORBA 模块)
  • JEP 321: HTTP Client (Standard)(标准HTTP客户端)
  • JEP 323: Local-Variable Syntax for Lambda Parameters(用于 Lambda 参数的局部变量语法)
  • JEP 324: Key Agreement with Curve25519 and Curve448(Curve25519 和 Curve448 算法的密钥协议)
  • JEP 327: Unicode 10
  • JEP 328: Flight Recorder(飞行记录器)
  • JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms(ChaCha20 和 Poly1305 加密算法)
  • JEP 330: Launch Single-File Source-Code Programs(启动单一文件的源代码程序)
  • JEP 331: Low-Overhead Heap Profiling(低开销的 Heap Profiling)
  • JEP 332: Transport Layer Security (TLS) 1.3(支持 TLS 1.3)
  • JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (可伸缩低延迟垃圾收集器)
  • JEP 335: Deprecate the Nashorn JavaScript Engine(弃用 Nashorn JavaScript 引擎)
  • JEP 336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具和 API)

JDK12 新特性

  • 引入JVM常量API
  • 扩展了switch语句
  • 支持Unicode 11.0
  • 为日本Reiwa Era提供了方形字符支持
  • NumberFormat增加了对以紧凑格式格式化数字的支持

JDK13 新特性

  • switch优化更新(预览版)
  • 文本块升级
  • 动态CDS档案
  • 取消使用未使用的内存
  • 重新实现旧版套接字API
  • FileSystems.newFileSystem新方法
  • nio新方法
  • 核心库/java.time
  • 核心库/java.util中:I18N
  • 热点/GC
  • 安全库/java.security
  • 删除功能

JDK14 新特性

  • Switch(最终版)
  • 垃圾回收器(更新优化)
  • Record(预览功能)
  • 货币格式(优化)
  • NIO的Channel通道
  • CMS垃圾收集器已被删除
  • instanceof的模式匹配(预览版)
  • 弃用功能(线程、垃圾回收器、椭圆曲线)
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐