Java中的每个程序都需要一个类吗?

2022-09-05 00:07:56

每个 Java 程序都要求至少存在一个类。

上述说法总是正确的吗?


答案 1

是的,你至少需要一个类来拥有一个程序,但是,你不需要任何方法(与其他一些答案相反)。

你需要一个类的原因是因为在Java中,所有的代码都在类里面。因此,要拥有任何代码,您需要一个类。但是,代码不一定需要在方法中。它也可以在初始值设定项中。所以,这是一个完整的Java程序,没有方法:

class LookMaNoMethods {
    static {
        System.out.println("Hello, world!");
        System.exit(0);
    }
}

这给了...

$ javac LookMaNoMethods.java 
$ java LookMaNoMethods 
Hello, world!
$ 

编辑:从Java 7开始,上面的代码只有静态块,没有main方法,不会产生任何输出。主要方法现在是强制性的。但是,没有main方法的代码编译成功。


答案 2

从JVM的角度来看;是的。从程序员的角度来看,它可以是类或枚举。

public enum AAA {

    AAA;

    public static void main(final String[] args) {
        System.out.println("H");
    }

}

编辑:即使你有一个带有空main方法的类,也有很多核心类在幕后工作,只是运行你的“空”类。这些类的列表(从包中大约200个)可以通过设置JVM参数来查看。java.*-verbose:class


推荐