跳到主內容

Java 版本相關

  1. JDK 1.0 (1996年1月23日)
  2. JDK 1.1 (1997年2月19日)
  3. J2SE 1.2 (1998年12月8日)
  4. J2SE 1.3 (2000年5月8日)
  5. J2SE 1.4 (2002年2月13日)
  6. J2SE 5.0 (2004年9月30日)
  7. Java SE 6 (2006年12月11日)
  8. Java SE 7 (2011年7月28日)
  9. Java SE 8 (2014年3月18日)
  10. Java SE 9 (2017年9月21日)
  11. Java SE 10 (2018年3月20日)
  12. Java SE 11 (2018年9月25日)
  13. Java SE 12 (2019年3月19日)
  14. Java SE 13 (2019年9月17日)
  15. Java SE 14 (2020年3月17日)
  16. Java SE 15 (2020年9月15日)
  17. Java SE 16 (2021年3月16日)
  18. Java SE 17 (2021年9月14日)

以下是自Java 1.6版本以来的主要新增功能:

  1. Java SE 6(2006年12月):

    • 支持JDBC 4.0规范
    • 新增JAX-WS 2.0 API
    • 新增JAXB 2.0 API
    • 新增Java Compiler API
  2. Java SE 7(2011年7月):

    • 新增Diamond操作符(类型推断)
    • 支持多个异常捕获
    • 新增字符串在switch语句中的使用
    • 新增可变参数的try语句
    • 新增NIO 2.0 API
  3. Java SE 8(2014年3月):

    • 新增Lambda表达式
    • 新增Date/Time API
    • 新增Nashorn JavaScript引擎
    • 新增Stream API
    • 新增Type Annotations
  4. Java SE 9(2017年9月):

    • 新增模块系统(Java Platform Module System)
    • 新增私有接口方法
    • 新增改进的Javadoc
    • 新增响应式流 API
    • 新增JShell REPL(Read-Eval-Print Loop)
  5. Java SE 10(2018年3月):

    • 新增局部变量类型推断
    • 新增应用类数据共享
    • 新增JEP 286:本地变量类型推断
    • 新增JEP 322:Time-Based Release Versioning
  6. Java SE 11(2018年9月):

    • 新增var在Lambda表达式中的使用
    • 新增嵌套访问控制
    • 移除Java EE和CORBA模块
    • 新增ZGC垃圾回收器
  7. Java SE 12(2019年3月):

    • 新增JEP 189:Shenandoah垃圾回收器
    • 新增JEP 325:Switch表达式(标准化)
  8. Java SE 13(2019年9月):

    • 新增文本块
    • 新增Switch表达式的增强功能
    • 新增JFR事件流
  9. Java SE 14(2020年3月):

    • 新增记录(Records)
    • 新增Switch表达式的增强功能
    • 新增Pattern匹配实例of
  10. Java SE 15(2020年9月):

  • 新增Sealed类和接口
  • 新增Hidden类和接口
  • 新增Pattern匹配实例of的增强功能
  1. Java SE 16(2021年3月):
  • 新增Records的增强功能
  • 新增强制类型转换模式匹配
  • 新增JEP 394:模式匹配 instanceof的增强功能
  1. Java SE 17(2021年9月):
  • 新增Sealed类和接口的增强功能
  • 新增Switch表达式的增强功能
  • 新增Pattern匹配实例of的增强功能
  • 新增JEP 403:Strong