为什么主要声明为公共和静态?
public static void main(String arg[])
{}
根据java中的ansi
"The method is static because otherwise there would be ambiguity: which constructor should be called?"
答案 0 :(得分:43)
public - JVM调用main方法来运行超出项目范围的方法,因此访问说明符必须是公共的,以允许从应用程序之外的任何地方进行调用。
static - 当JVM调用main方法时,没有对象被调用,因此它必须有静态方法来允许从类调用。
void - Java是一种独立于平台的语言,因此如果它返回一些值,那么该值在不同平台之间可能具有不同的含义,因此与C不同,它不能假定向操作系统返回值的行为。