Java 24 重磅登场:开启编程新体验
近日,Oracle 官方正式发布了 Java 24。这是 Java 编程语言和开发平台的全新版本,带来了数千项改进和 20 多项新功能。Java 24(Oracle JDK 24)涵盖了语言特性、库、工具、性能和安全等多个方面,特别引入了对 AI 和后量子密码的支持。
Oracle 官方消息,2025 年 3 月 18 日至 20 日在美国加利福尼亚州红木海岸举办的 JavaOne 2025 会议上,公布更多关于 Java 24 的详细信息。
1.语言特性
JEP 488:Primitive Types in Patterns, instanceof, and switch(第二预览版)
通过支持在模式匹配、instanceof 和 switch 中使用基元类型,使语言更加统一且更具表达能力,帮助开发人员提高工作效率。此功能消除了基元类型的限制,增强了模式匹配能力,特别适用于集成 AI 推理的应用开发。
JEP 492:Flexible Constructor Bodies(第三预览版)
在构造函数主体中引入两个不同的序言和表述阶段,帮助开发人员提高代码的可靠性。开发人员能够更自然地将逻辑融入辅助静态方法、辅助中间构造函数或构造函数参数中,保留现有的保证,使类更加可靠。
JEP 494:Module Import Declarations(第二预览版)
开发人员可以轻松快速地导入由模块导出的所有程序包,无需将导入代码放到模块中,从而提高工作效率。简化了模块化库的重用,让初学者能够更轻松地使用第三方库和基本 Java 类。
JEP 495:Simple Source Files and Instance Main Methods(第四预览版)
帮助学生无需了解复杂的语言功能,即可顺利编写第一个程序,加快上手 Java 编程的速度。教育工作者和导师可以循序渐进地介绍概念,学生也可以编写简化的单类程序声明,并随着技能提升无缝扩展程序。
2.库
JEP 485:Stream Gatherers
通过增强 Stream API 来支持自定义中间操作,让流管道以现有内置中间操作无法轻松实现的方式转换数据,提高代码的阅读、编写和维护效率。
JEP 484:Class-File API
提供用于解析、生成和转换 Java 类文件的标准 API,帮助开发人员提高工作效率。
JEP 487:Scoped Values(第四预览版)
支持开发人员在线程内和线程之间共享不可变数据,提高项目的易用性、可理解性、性能和稳健性。
JEP 489:Vector API(九次孵化阶段)
新推出的 API 允许以一种在运行时可靠地编译为支持的 CPU 架构上的向量指令方式表达向量计算,帮助开发人员提高生产力,特别适用于 AI 推理和计算场景。
JEP 499:Structured Concurrency(第四预览版)
通过面向结构化并发的新 API 简化并发编程,提高多线程代码的可维护性、可靠性和可观察性,减少因取消和关闭而产生的常见风险。

3.安全库
JEP 478:Key Derivation Function API(预览版)
通过为传输中的数据提供加密安全,帮助开发人员为量子计算环境做好准备,提高保密性和通信完整性。
JEP 496:Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
支持实施抗量子的基于模块晶格的密钥封装机制,帮助提高 Java 应用的安全性,迈向后量子加密技术支持的重要一步。
JEP 497:Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
支持实施抗量子的基于模块晶格的数字签名算法,帮助提高 Java 应用的安全性,防止未来的量子计算攻击。
4.工具
JEP 493:Linking Run-Time Images without JMODs
jlink 工具无需使用 JDK 的 JMOD 文件,即可创建定制运行时映像,缩减 JDK 大小约 25%,提高开发效率。
5.性能和运行时更新
JEP 450:Compact Object Headers(实验版)
在 64 位架构上,将 HotSpot JVM 中的对象标头大小缩减至 64 位,减少堆大小、提高部署密度和增加数据局部性。
JEP 475:Late Barrier Extension for G1
扩展 G1 垃圾收集器屏障,降低开销,提高代码效率。
JEP 483:Ahead-of-Time Class Loading & Linking
在 HotSpot JVM 启动时,使应用的类在加载和链接状态下立即可用,缩短启动时间。
JEP 490:ZGC: Remove the Non-Generational Mode
删除 ZGC 的非分代模式,降低维护成本。
JEP 491:Synchronize Virtual Threads without Pinning
提高使用同步方法和语句的 Java 代码和库的可扩展性,允许虚拟线程释放其底层平台线程。
6.源代码
JEP 404:Generational Shenandoah(实验版)
通过实验性的分代收集功能增强 Shenandoah 垃圾收集器,提高可持续吞吐量、负载峰值抵抗力和内存利用率。
JEP 479:Remove the Windows 32-bit x86 Port
删除对 Windows 32 位 x86 端口的源代码和构建支持,简化 JDK 的构建和测试架构。
JEP 501:Deprecate the 32-bit x86 Port for Removal
弃用 32 位 x86 端口,为未来版本删除该端口做准备。
此外,Oracle 在 Java 24 及后续版本中,持续推动 Java 平台的安全性和现代化,计划逐步淘汰一些被认为不安全或过时的特性,以提升 Java 的整体稳定性和安全性。以下是即将被删除或限制使用的三个特性:
1. JEP 472:Prepare to Restrict the Use of JNI
2. JEP 486:Permanently Disable the Security Manager
3. JEP 498:Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

- 王者荣耀联名三星堆博物馆,新皮肤即将到来
- 桑稚2026-07-31 03:21:53

- 光遇海洋节活动玩法来袭,新内容在此一览
- 颜初2026-07-31 03:21:51

- 我的世界中酿造台怎么使用?酿造台使用方法一览
- 浅殇2026-07-31 03:21:49

- 我的世界酿造台怎么制作?酿造台制作方法介绍
- 稚情2026-07-31 03:21:44

- 阴阳师管狐哪里多?管狐刷新位置介绍
- 情殇2026-07-31 03:21:36

- 熹妃传游戏厨房里怎么做菜?熹妃传厨房做菜全攻略在此!
- 基神2026-07-31 03:21:34

- 摩尔庄园手游怎么添加好友?摩尔庄园添加好友方法
- 桑稚2026-07-31 03:21:30

- 明日之后无人机有哪几类?明日之后无人机的分类及作用介绍
- 蓝玉2026-07-31 03:21:27

- 明日方舟游戏都有哪些礼包兑换码?礼包兑换方法以及礼包兑换码大...
- 囚人2026-07-31 03:21:26

- 大话西游3巫族怎么加点?巫族加点分配推荐
- 旧模样2026-07-31 03:21:23
3
3
4
篮球:街头热血投篮比赛3体育竞技232.8M
4
3
禁地之战(乾马金龙专属)4BT游戏140.85 MB
王者霸业(王斩切割爆爆爆)4BT游戏139.25 MB
烈焰之怒(骷髅超变日送10万)4BT游戏119.84 MB
铸兵之王(百亿直购送充爆)4BT游戏140.86 MB












