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

ni65a41a  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(353)

这个问题在这里已经有答案了

为什么java中的main方法总是需要公共的[重复](9个答案)
为什么java主方法是静态的((37个答案)
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?"
mutmk8jj

mutmk8jj1#

public—jvm调用main方法来运行项目范围之外的方法,因此访问说明符必须是public的,以允许从应用程序之外的任何地方进行调用。
static—当jvm调用main方法时,被调用的类不存在对象,因此它必须有静态方法才能允许从类调用。
void-java是一种与平台无关的语言,因此如果它返回一些值,那么该值在不同的平台之间可能有不同的含义,因此与c不同,它不能假设向操作系统返回值的行为。

相关问题