Java 17是Java语言的一个版本,发布于2021年9月,它包含了一些新的特性和改进,以下是一些Java 17的新特性:
Sealed Classes(进一步改进):在Java 17中,密封类(sealed class)功能得到了进一步改进,包括了新的关键字permits,以及在switch语句中支持使用密封类。
垃圾回收器(GC)的改进:Java 17中的垃圾回收器经过了一些改进,包括了ZGC、Shenandoah、G1和CMS的优化,以提高Java应用程序的性能和可伸缩性。
Switch语句支持多个值:在Java 17中,switch语句支持同时匹配多个值,这可以减少重复的代码。
基于类路径的JVM启动默认已弃用:在Java 17中,基于类路径的JVM启动已被默认弃用,这意味着开发人员需要使用模块化的方式启动Java应用程序。
Vector API:Java 17中引入了一个新的向量API,它可以提高向量操作的性能。
Unicode 13.0:Java 17中包含了Unicode 13.0,这意味着Java现在支持最新的Unicode标准。
其他改进:Java 17还包含了一些其他改进,包括了JVM启动性能的改进、JIT编译器的改进、支持C++ 14语言规范的JVM编译器等等。