JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
JDK5 新特性自动拆装箱Foreach静态导入可变参数 Var args枚举格式化输出泛型ProcessBuilder内省线程并发库(JUC)监控和管理虚拟机元数据JDK6 新特性Desktop类和SystemTray类使用JAXB2来实现对象与XML之间的映射理解STAX使用Compiler API轻量级Http Server API插入式注解处理API(Pluggable Annotatio
·
JDK5 新特性
- 自动拆装箱
- Foreach
- 静态导入
- 可变参数 Var args
- 枚举
- 格式化输出
- 泛型
- ProcessBuilder
- 内省
- 线程并发库(JUC)
- 监控和管理虚拟机
- 元数据
JDK6 新特性
- Desktop类和SystemTray类
- 使用JAXB2来实现对象与XML之间的映射
- 理解STAX
- 使用Compiler API
- 轻量级Http Server API
- 插入式注解处理API(Pluggable Annotation Processing API)
- 用Console开发控制台程序
- 对脚本语言的支持
- Common Annotations
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的模式匹配(预览版)
- 弃用功能(线程、垃圾回收器、椭圆曲线)
更多推荐
所有评论(0)