- JAVA5
- 泛型
- 枚举
- 装箱拆箱
- 变长参数
- 注解
- foreach循环
- 静态导入
- 格式化
- 线程框架/数据结构
- Arrays工具类/StringBuilder/instrument
- JAVA7
- 异常处理增加了被抑制的异常、捕获多异常、
- try-with-resource自动释放资源等,
- 还有应用了G1垃圾回收器、
- switch可以使用String类型、
- 泛型自动判断类型、
- fork/join框架把任务细分并使用多处理器处理、
- 支持二进制字面量等
- JAVA8
- Lambda 表达式
- 方法引用
- 函数式接口
- 默认方法
- Stream
- Optional 类
- Nashorn, JavaScript 引擎
- 新的日期时间 API
- Base64
- JAVA9
- 模块系统
- REPL (JShell)
- 改进的 Javadoc
- 多版本兼容 JAR 包
- 集合工厂方法
- 私有接口方法
- 进程 API
- Stream API
- try-with-resources
- @Deprecated
- 内部类的钻石操作符(Diamond Operator)
- Optional 类
- 多分辨率图像 API
- CompletableFuture API
来源