JDK5的新特性:
自动拆装箱
Foreach
静态导入
可变参数 Var args
枚举
格式化输出
泛型
ProcessBuilder
内省
线程并发库(JUC)
监控和管理虚拟机
元数据
JDK6的新特性:
Desktop类和SystemTray类
JAXB2实现对象与XML之间的映射
StAX
Compiler API
轻量级 Http Server API
插入式注解处理API(Pluggable Annotation Processing API)
用Console开发控制台程序
对脚本语言的支持(如:ruby,groovy,javascript)
Common Annotations
JDK7的新特性:
二进制字面值
switch 语句支持 String
try-with-resources
catch 多个类型异常
字面值中使用下划线
类型推断
改进泛型类型可变参数
其它
JDK8的新特性:
Lambda 表达式
函数式接口
方法引用、构造器引用和数组引用
接口支持默认方法和静态方法
Stream API
增强类型推断
新的日期时间 API
Optional 类
重复注解和类型注解
JDK9的新特性:
目录结构
模块化系统
jshell
多版本兼容JAR
接口的私有方法
改进try-with-resourcs
改进砖石操作符
限制使用单独下划线标识符
String存储结构变更
快速创建只读结合
增强Stream API
改进Optional 类
多分辨率图像 API
全新 HTTP客服端API
智能JAVA 编译工具
统一JVM 日志系统
javadoc 的 HTML5 支持
java 动态编译
JDK10的新特性:
局部变量类型推断
将JDK多存储库合并为单储存库
垃圾回收接口
并行Full GC 的G1
应用数据共享
线程局部管控
移除Native-Header Generation Tool (javah)
Unicode 标签扩展
备用内存设备上分配堆内存
基于实验JAVA 的JIT 编译器
Root 证书
基于时间的版本控制