Java23是甲骨文公司发布的java编程语言的最新版本。Java23带来了数千项改进,包括12项JDK增强提案(JEP),旨在提高开发人员生产力、推动创新,并增强平台的性能、稳定性和安全性。Java23还引入了新的语言功能、改进了程序库,并提供了更多的选项来微调和提高峰值性能。
软件新增功能
1、JEP 455: 模式中的原始类型、instanceof 和 switch(预览)
这个特性使得 instanceof 和 switch 表达式全面支持所有原始类型,提高了Java的表达力和统一性。
2、JEP 456: 类文件 API(第二次预览)
Java23提供了一套标准化的API,用于解析、生成和转换Java类文件,减少了对第三方库的依赖。
3、JEP 467:Markdown 文档注释
允许在Javadoc中使用Markdown语法,使文档注释的编写和阅读更加轻松。
4、JEP 469:向量 API(第八次孵化)
提供了一种表达向量计算的方式,可以在运行时编译为支持的CPU架构上的最佳向量指令,提升性能。
5、JEP 473:流收集器(第二次预览)
增强了Stream API,支持自定义中间操作。
6、JEP 474:ZGC:默认的分代模式
将Z垃圾回收器(ZGC)的默认模式切换为分代模式,提高了内存管理的效率。
7、JEP 476:模块导入声明(预览)
简化了导入模块导出的包的过程,降低了复杂性。
8、JEP 477:未命名类和实例主方法(第三次预览)
允许隐式声明类和实例主方法,简化了Java编程。
9、JEP 480:结构化并发(第三次预览)
Java23引入了一种新的编程范式,使得并发编程更加安全和易于管理。
10、JEP 481:作用域值(第三次预览)
允许在线程内和线程间共享不可变的数据,提高了数据共享的安全性和效率。
11、JEP 482:灵活的构造函数体(第二次预览)
Java23允许在构造函数体内,在调用 super(..) 或 this(..) 之前编写语句,增强了类构造的可靠性。
12、JEP 471: 标记sun.misc.Unsafe中的内存管理方法为过时(Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal)
软件特色
模块导入声明(JEP 476)
这一特性简化了模块化库的重用,允许开发者更简洁地导入整个模块,而无需逐一声明每个包。这有助于初学者更容易使用第三方库和基本的Java类。
流收集器(Stream Gatherers,JEP 473)
在JDK 22中首次预览后,Java23中进行了第二次预览。该功能增强了流API,支持自定义中间操作,使得流管道在处理数据时更加灵活和可表达。
结构化并发(Third Preview)
旨在简化并发编程,通过将不同线程中的相关任务作为单一工作单元来处理,改进错误处理和取消操作,提高代码的可靠性和可观察性。
灵活的构造函数体(Third Preview)
Java23允许在显式调用构造函数之前初始化字段,使得构造函数的逻辑表达更为自然,同时保证构造函数在类实例化时按自上而下的顺序运行。
Java23环境变量配置
此电脑->右键->属性->高级系统设置->环境变量:
1、「用户变量」和「系统变量」分别新建2条变量
变量名:CLASSPATH 变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
变量名:JAVA_HOME 变量值:C:Program FilesJavajdk2xx(安装目录版本号路径)
2、「系统变量」双击->Path->编辑环境变量 -> 分别新建3条
%JAVA_HOME%bin
C:Program FilesJavajdk2xxbin
C:Program FilesJavajre2xx
# 检查JDK环境配置命令:
CMD 输入 java -version