为什么main()在java中声明为public和static

Why main() is declared public and static in java

本问题已经有最佳答案,请猛点这里访问。

为什么主体被声明为公共的和静态的?

1
2
public static void main(String arg[])
{}

Java中的ANS

1
"The method is static because otherwise there would be ambiguity: which constructor should be called?"


公共-JVM调用主方法来运行项目范围之外的方法,因此访问说明符必须是公共的,以允许从应用程序之外的任何地方调用。

静态-当JVM调用主方法时,没有对象存在于被调用的类中,因此它必须有静态方法才能允许从类中调用。

Value- Java是一种与平台无关的语言,因此如果它返回某个值,那么该值在不同平台之间可能有不同的含义,所以与C不同,它不能假定返回操作系统的值的行为。