当前位置: 首页 - 学院 - 资讯 - 其他资讯 - 正文

Java 24 重磅登场:开启编程新体验

2025-03-20 16:17:41 来源:互联网 作者:xzzj

Java24

Java24

软件类型:网络编程 软件大小:204.53MB 软件平台:  WinALL  软件语言:简体

标签: Java24 Java24官方版 Java24电脑版

查看详情

      近日,Oracle 官方正式发布了 Java 24。这是 Java 编程语言和开发平台的全新版本,带来了数千项改进和 20 多项新功能。Java 24(Oracle JDK 24)涵盖了语言特性、库、工具、性能和安全等多个方面,特别引入了对 AI 和后量子密码的支持。

Java 24 重磅登场:开启编程新体验

      Java 24 重磅登场:开启编程新体验

      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 编程的速度。教育工作者和导师可以循序渐进地介绍概念,学生也可以编写简化的单类程序声明,并随着技能提升无缝扩展程序。

Java 24 重磅登场:开启编程新体验截图

      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 简化并发编程,提高多线程代码的可维护性、可靠性和可观察性,减少因取消和关闭而产生的常见风险。

Java 24 重磅登场:开启编程新体验截图

      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 应用的安全性,防止未来的量子计算攻击。

Java 24 重磅登场:开启编程新体验截图

      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 端口,为未来版本删除该端口做准备。

Java 24 重磅登场:开启编程新体验截图

      此外,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