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

时间:2014-03-11 14:12:36

标签: java static main public

为什么主要声明为公共和静态?

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

根据java中的ansi

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

1 个答案:

答案 0 :(得分:43)

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

static - 当JVM调用main方法时,没有对象被调用,因此它必须有静态方法来允许从类调用。

void - Java是一种独立于平台的语言,因此如果它返回一些值,那么该值在不同平台之间可能具有不同的含义,因此与C不同,它不能假定向操作系统返回值的行为。