历史版本主要特性

JDK 1.5 :enum、泛型,自动装箱与拆箱、可变参数、增强循环

JDK 1.6 :支持脚本语言、JDBC4.0API

JDK 1.7 : 支持try-with-resources、switch语句块增加String支持、NIO2.0包

JDK 1.8 : lambda表达式、Stream API、新的日期时间的API、方法引用、构造器引用

JDK 9 : 模块化系统、jshell

JDK 10 : 局部变量的类型推断

JDK 11 : ZGC的引入、Epsilon GC

JDK 12 : switch表达式、Shenandoah GC、增强GC

JDK 13 : switch表达式引入yield、文本块

JDK 14 :instanceof模式识别、Records、启用Parallel Scavenge+Serial GC组合、删除CMS GC

源码

源码已发布在Github上,欢迎Star