JDK 25(LTS)#
JDK 25 是继 21 之后的最新 LTS(2025-09-16 GA)。本篇覆盖其核心新特性。
语言特性
- 实例 main 与紧凑源文件:
void main()当入口 - 弹性构造器:
super(...)之前可写语句 - Scoped Values:不可变的作用域局部值
工具与运行时
- JVM 与运行时更新:ZGC 分代化收尾、Compact Object Headers、AOT
JDK 25 一览#
JDK 25 共 18 个 JEP。语言层面把多个长期预览的特性转正(实例 main、弹性构造器、Scoped Values、模块导入);运行时层面推进 ZGC 分代化收尾、Compact Object Headers(更小的对象头)与新的 AOT 体系。完整清单见 JDK 25 项目页。
其他 JDK 25 更新(本教程未单独成页)#
| 特性 | JEP | 状态 | 说明 |
|---|---|---|---|
| Module Import Declarations | 511 | Final | import module java.base; 一行导入整个模块的全部包(本机实测可用) |
| Key Derivation Function API | 510 | Final | 标准化 KDF(如 PBKDF2),加密 / 口令派生场景 |
| Primitive Types in Patterns | 507 | 预览 | 基本类型用于 instanceof / switch 模式匹配 |
| Structured Concurrency | 505 | 预览 | 结构化并发,与虚拟线程 / Scoped Values 配套 |
| Stable Values | 502 | 预览 | 延迟初始化的不可变值 |
上一站:JDK 21(阶梯终点)