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