JDK 16 · 2021-03-16
JDK 16:record 转正
record 与 instanceof 模式匹配正式转正,sealed 进入第二次预览;JDK 内部默认强封装,Vector API 开始孵化。
17官方 JEP 数
4正式特性
2预览 / 孵化
0移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP17
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 338 | Vector API (Incubator) Vector API(孵化) | 孵化 | 官方 → |
| JEP 347 | Enable C++14 Language Features | — | 官方 → |
| JEP 357 | Migrate from Mercurial to Git | — | 官方 → |
| JEP 369 | Migrate to GitHub | — | 官方 → |
| JEP 376 | ZGC: Concurrent Thread-Stack Processing | — | 官方 → |
| JEP 380 | Unix-Domain Socket Channels | — | 官方 → |
| JEP 386 | Alpine Linux Port | — | 官方 → |
| JEP 387 | Elastic Metaspace 弹性 Metaspace | 正式 | 官方 → |
| JEP 388 | Windows/AArch64 Port | — | 官方 → |
| JEP 389 | Foreign Linker API (Incubator) | — | 官方 → |
| JEP 390 | Warnings for Value-Based Classes | — | 官方 → |
| JEP 392 | Packaging Tool | — | 官方 → |
| JEP 393 | Foreign-Memory Access API (Third Incubator) | — | 官方 → |
| JEP 394 | Pattern Matching for instanceof record 转正 | 正式 | 官方 → |
| JEP 395 | Records instanceof 模式匹配转正 | 正式 | 官方 → |
| JEP 396 | Strongly Encapsulate JDK Internals by Default 默认强封装 JDK 内部 | 正式 | 官方 → |
| JEP 397 | Sealed Classes (Second Preview) Sealed Classes(第二次预览) | 预览 | 官方 → |
这一版的故事STORY
Java 16 把 record 和 instanceof 模式匹配送进正式语言,同时默认强封装 JDK 内部——这意味着依赖内部 API 的旧代码需要显式 --add-opens。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。