JVM 是否创建了 Main 类的对象?
众所周知,Java需要main()方法在公共类中是静态的才能使其可执行。此要求的主要原因是使JVM能够在main()不创建对象的情况下调用该方法。这只是意味着JVM不会创建包含该main()方法的Main类的对象。为了证明这一点,我们可以将包含main方法的Main类设置为抽象类,并且程序仍然运行。
以下示例展示了相同的内容。在这里,我们将主类抽象化。
abstract public class Tester{ public static void main(String args[]) { System.out.println("Main"); } }输出结果
Main