Java 新特性不适合按版本机械背诵,更适合抓住“语言表达能力、标准库增强、并发模型、JVM 改进、长期支持版本”这几条主线。日常开发优先掌握 Java 8、11、17、21 等 LTS 版本中的稳定特性,再按需了解后续版本的预览和孵化特性。
时间比较紧的话,可以先看面试突击版的 Java 新特性常见面试题总结,再回到本专题查看对应版本的完整说明。
Java 新特性不适合按版本机械背诵,更适合抓住“语言表达能力、标准库增强、并发模型、JVM 改进、长期支持版本”这几条主线。日常开发优先掌握 Java 8、11、17、21 等 LTS 版本中的稳定特性,再按需了解后续版本的预览和孵化特性。
时间比较紧的话,可以先看面试突击版的 Java 新特性常见面试题总结,再回到本专题查看对应版本的完整说明。
Java 10 发布于 2018 年 3 月 20 日,这是一个非 LTS(长期支持)版本,Oracle 仅提供六个月的支持。
下图是从 JDK 8 到 JDK 25 每个版本的更新带来的新特性数量和更新时间:

这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
Java 11 于 2018 年 9 月 25 日正式发布,这是很重要的一个版本!Java 11 是继 Java 8 之后的第一个长期支持(Long-Term-Support)版本。按照 Oracle 当前的支持路线图,Java 11 的 Extended Support 将持续至 2032 年 1 月。
下面这张图是 Oracle 官方给出的 Oracle JDK 支持的时间线。

JDK 12 于 2019 年 3 月 19 日发布,这是一个非 LTS 版本。
这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
JDK 14 于 2020 年 3 月 17 日发布,这是一个非 LTS 版本。
这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
Java 16 在 2021 年 3 月 16 日正式发布,非长期支持(LTS)版本。
JDK 16 共有 17 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
Java 17(JDK 17)于 2021 年 9 月 14 日正式发布,是 Oracle 认定的长期支持(LTS)版本。
按照 Oracle 2026 年 4 月更新的 Java SE 支持路线图,Oracle JDK 17 的 Premier Support 持续到 2026 年 9 月,Extended Support 持续到 2029 年 9 月。不同 JDK 发行版的免费更新和商业支持周期并不相同,生产环境还要以实际使用的发行版为准。

Java 18 在 2022 年 3 月 22 日正式发布,非长期支持版本。
JDK 18 共有 8 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
JDK 19 于 2022 年 9 月 20 日正式发布,非长期支持版本。
JDK 19 共有 7 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍:
JDK 20 于 2023 年 3 月 21 日发布,非长期支持版本。
它的下一个版本是 2023 年 9 月发布的 LTS 版本 JDK 21。
JDK 20 共有 7 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍: