Java5: (2004.10)
1、泛型 Generics:
2、枚举类型 Enumeration:
3、自动装箱拆箱(自动类型包装和解包)
4、可变参数varargs(varargs number of arguments)
5、Annotations 它是java中的metadata
6、新的迭代语句(for(int n:numbers))
7、静态导入(import static )
8、新的格式化方法(java.util.Formatter)
9、新的线程模型和并发库Thread Framework
Java6:(2006.4)
1、引入了一个支持脚本引擎的新框架
2、UI的增强
3、对WebService支持的增强(JAX-WS2.0和JAXB2.0)
4、一系列新的安全相关的增强
5、JDBC4.0
6、Compiler API
7、通用的Annotations支持
Java7:(2011.7)
二进制数字表达方式
使用下划线对数字进行分隔表达,例如 1_322_222
switch 语句支持字符串变量
泛型实例创建的类型推断
使用可变参数时,提升编译器的警告和错误信息
try-with-resources 语句
同时捕获多个异常处理
Java 8:
Lamda 表达式和虚拟扩展方法
日期和时间 API
Nashhorn JavaScript 引擎
提高安全性