JDK JDK 学习手册8 → 27 · JDK 专用学习站
JDK 15 · 2020-09-15

JDK 15:文本块转正

文本块正式转正,sealed class 进入预览,隐藏类、EdDSA、ZGC 与 Shenandoah 转正,偏向锁被禁用并弃用。

发布 2020-09-15 class 文件版本 59 状态 版本档案 代表特性 6 项
14官方 JEP 数
4正式特性
1预览 / 孵化
1移除 / 弃用

代表特性HIGHLIGHTS

这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。

正式

文本块转正

多行 SQL/JSON/HTML 字符串终于好写。

JEP 378

预览

Sealed Classes(预览)

限制哪些类可以继承/实现。

JEP 360

正式

隐藏类

框架运行期生成、不可发现的类。

JEP 371

正式

ZGC 转正

从实验特性变为产品级低延迟 GC。

JEP 377

正式

Shenandoah 转正

另一条低停顿 GC 路线进入产品级。

JEP 379

弃用

禁用并弃用偏向锁

偏向锁默认关闭,后续移除。

JEP 374

全部 JEP14

数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。

JEP标题状态来源
JEP 339Edwards-Curve Digital Signature Algorithm (EdDSA)—官方 →
JEP 360Sealed Classes (Preview)
Sealed Classes(预览)
预览官方 →
JEP 371Hidden Classes
隐藏类
正式官方 →
JEP 372Remove the Nashorn JavaScript Engine—官方 →
JEP 373Reimplement the Legacy DatagramSocket API—官方 →
JEP 374Disable and Deprecate Biased Locking
禁用并弃用偏向锁
弃用官方 →
JEP 375Pattern Matching for instanceof (Second Preview)—官方 →
JEP 377ZGC: A Scalable Low-Latency Garbage Collector
ZGC 转正
正式官方 →
JEP 378Text Blocks
文本块转正
正式官方 →
JEP 379Shenandoah: A Low-Pause-Time Garbage Collector
Shenandoah 转正
正式官方 →
JEP 381Remove the Solaris and SPARC Ports—官方 →
JEP 383Foreign-Memory Access API (Second Incubator)—官方 →
JEP 384Records (Second Preview)—官方 →
JEP 385Deprecate RMI Activation for Removal—官方 →

移除与弃用REMOVED

升级前先排查这些变化。移除项通常不会在编译期全部报错,运行时或工具链上才暴露。
  • Nashorn JavaScript 引擎(JEP 372)

这一版的故事STORY

Java 15 让文本块从预览走向日常,同时把 ZGC/Shenandoah 两条低延迟 GC 路线都转正;sealed 的出现则为后来的模式匹配穷尽性铺路。

怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。

JDK 学习手册 · JDK / Java 专用学习站 · 纯静态 · 双击 index.html 即可使用

本站专注 JDK 版本演进与 Java 教学,非 Oracle / OpenJDK 官方站点。版本数据来自 OpenJDK 官方 Features 表;课程示例已在对应本机 JDK 实测。构建日期 2026-11-12。