Skip to main content

Java 23

核心总结

  • Markdown Javadoc、分代 ZGC 默认进入,模块导入和原始类型模式预览,Unsafe 内存方法开始移除路线。

升级关注

  • Unsafe 内存访问方法进入移除路线,应迁移到 VarHandle/FFM。

示例

Markdown Documentation Comments

/// # User Service
///
/// - 支持 Markdown 列表
/// - 支持 `inline code`
public class UserService {}

Module Import Declarations Preview

// javac --enable-preview --release 23 Demo.java
import module java.base;

JEPs

JEP状态分类标题中文描述
JEP 455预览语言Primitive Types in Patterns, instanceof, and switch (Preview)模式匹配支持原始类型预览。
JEP 466第二次预览工具/平台Class-File API (Second Preview)Class-File API 第二次预览。
JEP 467正式工具/平台Markdown Documentation CommentsJavadoc 注释支持 Markdown。
JEP 469第八次孵化Panama/向量/原生Vector API (Eighth Incubator)Vector API 第八次孵化。
JEP 473第二次预览库/APIStream Gatherers (Second Preview)Stream Gatherers 第二次预览。
JEP 471废弃Panama/向量/原生Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal废弃 sun.misc.Unsafe 内存访问方法。
JEP 474正式GC/RuntimeZGC: Generational Mode by DefaultZGC 默认使用分代模式。
JEP 476预览语言Module Import Declarations (Preview)模块导入声明预览。
JEP 477第三次预览库/APIImplicitly Declared Classes and Instance Main Methods (Third Preview)隐式声明类和实例 main 第三次预览。
JEP 480第三次预览并发/LoomStructured Concurrency (Third Preview)结构化并发第三次预览。
JEP 481第三次预览并发/LoomScoped Values (Third Preview)Scoped Values 第三次预览。
JEP 482第二次预览语言Flexible Constructor Bodies (Second Preview)灵活构造函数体第二次预览。

References