内容提要
JDK 23将于2024年9月17日正式发布,目前已进入第二个候选版本阶段。它包含了12个新功能,涵盖了核心Java库、Java语言规范、HotSpot和Java工具。一些值得注意的功能包括灵活的构造函数体、隐式声明的类和实例主方法、模块导入声明以及模式中的原始类型。JDK 24计划于2025年3月发布,可能包括限制JNI和Generational Shenandoah的使用等功能。其他潜在的功能包括值类和对象、类文件API、CDS对象流、PEM API以及HttpClient中对HTTP/3的支持。
关键要点
-
JDK 23将于2024年9月17日正式发布,目前已进入第二个候选版本阶段。
-
JDK 23包含12个新功能,分为核心Java库、Java语言规范、HotSpot和Java工具四个类别。
-
核心Java库下有六个新功能,Java语言规范下有四个新功能,HotSpot和Java工具各有一个新功能。
-
JEP 467: Markdown文档注释是Java工具类别中的新功能。
-
项目Amber中的JEP 482提出灵活的构造函数体,允许在构造函数中调用this()或super()之前出现不引用正在创建的实例的语句。
-
JEP 477引入隐式声明的类和实例主方法,旨在简化学生编写程序的过程。
-
JEP 476提出模块导入声明,简化模块库的重用。
-
JEP 455增强模式匹配,允许在所有模式上下文中使用原始类型模式。
-
项目Loom中的JEP 481提出作用域值,允许在多个线程之间共享不可变数据。
-
JEP 480引入结构化并发,简化并发编程。
-
项目Panama中的JEP 469是向量API的第八个孵化版本,继续进行改进。
-
JEP 465的字符串模板功能因未预见的问题被关闭和撤回。
-
JDK 24计划于2025年3月发布,目前有多个潜在的新功能,包括限制JNI的使用和支持HTTP/3协议。
-
JEP 472计划限制JNI的使用,JEP 404更新为实验性Generational Shenandoah,JEP 401引入值类和对象。
-
JEP草案8334712提出类文件API,JEP草案8326035提出CDS对象流,JEP草案8300911提出PEM API,JEP草案8291976提出HttpClient支持HTTP/3。
延伸问答
JDK 23的正式发布日期是什么时候?
JDK 23将于2024年9月17日正式发布。
JDK 23包含哪些主要的新功能?
JDK 23包含12个新功能,分为核心Java库、Java语言规范、HotSpot和Java工具四个类别。
JEP 482灵活的构造函数体有什么特点?
JEP 482允许在构造函数中调用this()或super()之前出现不引用正在创建的实例的语句。
JDK 24计划包含哪些潜在的新功能?
JDK 24可能包括限制JNI的使用、值类和对象、类文件API、CDS对象流、PEM API以及对HTTP/3的支持等功能。
JEP 465字符串模板功能为何被撤回?
JEP 465因未预见的问题被关闭和撤回。
JDK 23和JDK 24的主要区别是什么?
JDK 23是即将发布的版本,包含12个新功能,而JDK 24计划于2025年发布,尚在讨论潜在的新功能。