JDK 24是Oracle公司发布的Java开发工具包的最新版本。它提供了数千项改进和20多项新特性,涵盖语言特性、性能优化、安全性增强和开发工具革新等方面。以下是其主要介绍:
- 语言特性
- JEP 488:模式、instanceof和switch中的原始类型(第二次预览版),消除了模式匹配、instanceof和switch语句中对原始类型的限制,使模式匹配更加灵活,提升了Java语言的一致性和表达能力。
- JEP 492:灵活的构造函数体(第三次预览版),在构造函数体中引入两个独立的“前序”和“后序”阶段,让开发者能够更自然地组织构造方法中的逻辑,增强了代码的可靠性。
- JEP 494:模块导入声明(第二次预览版),开发者可以快速导入模块导出的所有包,而无需强制导入代码本身位于模块内,简化了对模块化库的复用,便于集成业务逻辑。
- JEP 495:简化源文件与实例main方法(第四次预览版),降低了Java学习门槛,初学者可以在不了解复杂语言特性的情况下编写第一个Java程序,有经验的开发者也可以简洁高效地编写小型程序。
- 库
- JEP 485:流收集器(Stream Gatherers),增强Stream API,以支持自定义中间操作,使数据流管道能够以更灵活的方式转换数据,提升了代码的可读性、可维护性和效率。
- JEP 484:类文件API,提供标准API,用于解析、生成和转换Java类文件,确保与Java虚拟机(JVM)规范的类文件格式保持一致,帮助开发者提高生产力。
- JEP 489:向量API(九次孵化阶段),引入向量计算API,能够在支持的CPU架构上将代码即时编译为高效的向量指令,从而提升AI推理和计算密集型应用的性能。
- 安全库
- JEP 496:抗量子模块格基密钥封装机制(ML - KEM),提供抗量子攻击的模块格基密钥封装机制(ML - KEM)实现,增强了Java应用的安全性,是迈向后量子准备的重要一步。
- JEP 497:抗量子模块格基数字签名算法(ML - DSA),提供抗量子攻击的模块格基数字签名算法(ML - DSA),防止数据篡改并确保签名者身份安全,进一步提升Java应用的安全性。
- 工具
- JEP 493:无需JMOD即可链接运行时镜像,启用jlink工具,无需使用JDK的JMOD文件,即可创建定制运行时映像,能够将JDK的大小缩减约25%,提高了开发者的效率。