各JDK版本的新特性

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 证书

基于时间的版本控制

你可能感兴趣的:(各JDK版本的新特性)