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

6
为什么main方法要声明为public和static?
public static void main(String arg[])
{}

根据Java中的ANS

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

你不理解答案的哪一部分?如果我们不知道你卡在哪里,我们就无法帮助你。 - meriton
1个回答

45

public - 主方法由JVM调用以运行超出项目范围的方法,因此访问修饰符必须是public,以允许来自应用程序外部的任何地方进行调用。

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

void - Java是一种平台无关语言,因此如果它返回某个值,则该值在不同平台上可能具有不同含义,因此与C不同,它不能假定将值返回给操作系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接