前言:太早的就不在去深挖了,就从里程碑式的1.5开始探索。
一、Java 1.5
Java 1.5 的主要新特性:
- 泛型
- 注解(annotation)
- 自动装箱和拆箱
- 静态导入
- 枚举
- For-Each循环(增强for循环)
- 可变长度参数(varargs)
- 格式化的I/O
- 内省(Introspector)
- Java Web Start
详细介绍可查看:JDK 1.5 新特性
二、Java 1.6
Java 1.6 的主要新特性:
- 新增 Desktop类 和 SystemTray类
- 使用JAXB2实现对象与XML之间的映射
- STAX
- Compiler API
- 轻量级Http Server API
- 插入式注解处理API(Pluggable Annotation Processing API)
- 新增 Console 类
- 对脚本语言的支持
- Common Annotations
- 增加Java DB数据库
- JDBC 4.0版本升级
详细介绍可查看:JDK 1.6 新特性
三、Java 1.7
Java 1.7 的主要新特性:
- String现在能够控制switch语句
- 二进制整型字面值
- 数值字面值中的下划线
- 扩展的try语句,称为带资源的try(try-with-resources)语句,这种try语句支持自动资源管理。
- 对异常处理进行了增强,单个catch子句能够捕获两个或更多个异常(multi-catch),并且对重新抛出的异常提供了更好的类型检查。
- 对与某些方法(参数的长度可变)类型关联的编译器警告进行了改进,尽管语法没有发生变化,并且警告具有更大的控制权。
- 构造泛型实例时的类型推断
详细介绍可查看:JDK 1.7 新特性
四、Java 1.8
Java 1.8的主要新特性:
- Lambda表达式
- 函数式接口
- 方法引用和构造函数引用
- 允许在接口中定义默认方法和静态方法的实现
- 改进的类型推断
- 新增 重复注解 和 类型注解
- Streams 和 Parallel Streams
- Optional
- 新的日期和时间的API
- 紧凑API配置文件
详细介绍可查看:JDK 1.8 新特性
菜鸟提供的Java 8新特性整理【可速览】:http://www.runoob.com/java/java8-new-features.html