jdk5:
自动拆箱和装箱
新增Enun枚举类型
支持可变参数...
新增泛型
支持foreach循环
注解
UUID
...
JDK7:
switch中支持string类型
数字可加“_”分割 例如: long l = 1222_3333_4444; 方便阅读
支持二进制 例如 int a = 0b11111;
捕获多个异常 “|”
...
JDK8:
新增日期类 LocalDate、LocalTime、LocalDateTime、Period
新增lambda表达式
函数式接口
使用“::”简化方法的调用
Stream
Optional防止空指针异常