JDK21中未命名类和实例 main 方法

47 阅读1分钟

前言

JDK21新增一个预览属性,也就是未命名类和实例 main 方法,该属性方便了main方法的定义

main方法定义

jdk21以前,我们使用main方法,使用方法如下

public class Test {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

输出结果为

image.png 但是在JDK21,省略了static写法,使得可以这么写

class Test {
    void main() {
        System.out.println("hello world");
    }
}

进一步精简(未命名的类允许我们不定义类名):

void main() {
    System.out.println("Hello, World!");
}

但是这么写的话,前面的package要去掉

image.png

总结

以前 main 方法的声明引入了太多的 Java 语法概念,不利于初学者快速上手,JDK21之后预览了该属性,并在JDK24之后做了第四次预览