Java自诞生以来,有几个革命性版本,分别是1.5、1.7、1.8。以下分别列出这三个版本的重要新特性。
J2SE5
- 泛型
- 注解(annotation)
- 自动装箱和自动拆箱
- 枚举
- 增强的for-each风格的for循环
- 可变长度参数(varargs)
- 静态导入
- 格式化的I/O
- 并发实用工具
Java SE 7
- String能够控制switch语句
- 二进制整型字面量
- 数值字面值中的下划线
- 扩展的try语句,称为带资源的try(try-with-resource)语句,这种try语句支持自动资源管理(例如,当流不在需要时,现在能够自动关闭它们)
- 构造泛型实例时的类型推断(借助菱形运算符"<>")
- 对异常处理进行了增强,单个catch子句能够捕获两个或更多个异常(multi-catch),并且对重新抛出异常提供了更好的类型检查
- 对与某些方法(参数的长度可变)类型关联的编译器警告进行了改进,尽管语法没有发生变化,并且对警告具有更大的控制权
Java SE 8
- Lambda表达式
- 接口默认方法