Categories
Java

JVM是否创建Main类(具有main()的类)的对象

考虑以下程序。

class Main {
    public static void main(String args[])
    {
        System.out.println("Hello");
    }
}

输出:

Hello

JVM是否创建Main类的对象?
答案是:不”。我们已经研究了Java中main()静态的原因,是确保可以在没有任何实例的情况下调用main()。为了证明这一点,我们可以看到以下程序可以编译并正常运行。

// 注意Main是abstract
abstract class Main {
    public static void main(String args[])
    {
        System.out.println("Hello");
    }
}

输出:

Hello

由于我们无法在Java中创建抽象类的对象,因此可以保证JVM不创建具有main()的类的对象。

error: 内容受到保护 !!