📅  最后修改于: 2020-02-10 15:19:01             🧑  作者: Mango
考虑以下程序。
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()的类的对象。