Java 版本相關
- JDK 1.0 (1996年1月23日)
- JDK 1.1 (1997年2月19日)
- J2SE 1.2 (1998年12月8日)
- J2SE 1.3 (2000年5月8日)
- J2SE 1.4 (2002年2月13日)
- J2SE 5.0 (2004年9月30日)
- Java SE 6 (2006年12月11日)
- Java SE 7 (2011年7月28日)
- Java SE 8 (2014年3月18日)
- Java SE 9 (2017年9月21日)
- Java SE 10 (2018年3月20日)
- Java SE 11 (2018年9月25日)
- Java SE 12 (2019年3月19日)
- Java SE 13 (2019年9月17日)
- Java SE 14 (2020年3月17日)
- Java SE 15 (2020年9月15日)
- Java SE 16 (2021年3月16日)
- Java SE 17 (2021年9月14日)
以下是自Java 1.6版本以来的主要新增功能:
-
Java SE 6(2006年12月):
- 支持JDBC 4.0规范
- 新增JAX-WS 2.0 API
- 新增JAXB 2.0 API
- 新增Java Compiler API
-
Java SE 7(2011年7月):
- 新增Diamond操作符(类型推断)
- 支持多个异常捕获
- 新增字符串在switch语句中的使用
- 新增可变参数的try语句
- 新增NIO 2.0 API
-
Java SE 8(2014年3月):
- 新增Lambda表达式
- 新增Date/Time API
- 新增Nashorn JavaScript引擎
- 新增Stream API
- 新增Type Annotations
-
Java SE 9(2017年9月):
- 新增模块系统(Java Platform Module System)
- 新增私有接口方法
- 新增改进的Javadoc
- 新增响应式流 API
- 新增JShell REPL(Read-Eval-Print Loop)
-
Java SE 10(2018年3月):
- 新增局部变量类型推断
- 新增应用类数据共享
- 新增JEP 286:本地变量类型推断
- 新增JEP 322:Time-Based Release Versioning
-
Java SE 11(2018年9月):
- 新增var在Lambda表达式中的使用
- 新增嵌套访问控制
- 移除Java EE和CORBA模块
- 新增ZGC垃圾回收器
-
Java SE 12(2019年3月):
- 新增JEP 189:Shenandoah垃圾回收器
- 新增JEP 325:Switch表达式(标准化)
-
Java SE 13(2019年9月):
- 新增文本块
- 新增Switch表达式的增强功能
- 新增JFR事件流
-
Java SE 14(2020年3月):
- 新增记录(Records)
- 新增Switch表达式的增强功能
- 新增Pattern匹配实例of
-
Java SE 15(2020年9月):
- 新增Sealed类和接口
- 新增Hidden类和接口
- 新增Pattern匹配实例of的增强功能
- Java SE 16(2021年3月):
- 新增Records的增强功能
- 新增强制类型转换模式匹配
- 新增JEP 394:模式匹配 instanceof的增强功能
- Java SE 17(2021年9月):
- 新增Sealed类和接口的增强功能
- 新增Switch表达式的增强功能
- 新增Pattern匹配实例of的增强功能
- 新增JEP 403:Strong