Java语言规范的第12.1.4节指定了main方法的签名,并明确指出:
方法main必须声明为public,static和void。它必须指定一个声明的类型为String数组的形式参数(第8.4.1节)。
- 必须这样,
public
否则将无法调用它 - 一定是
static
因为您无法在调用对象之前实例化对象 String
参数列表是允许从命令行执行Java程序时传递参数的地方。可以在不带参数的情况下定义它,但是这样更实用(和其他语言类似)- 返回类型是
void
因为没有其他含义:Java程序可以在到达main方法的结尾之前终止(例如,通过调用System.exit()
)
因此,方法签名可以是:
public static void main( String[] args )public static void main( String... args )
请注意, varargs 版本(
...)仅对Java 5有效
由于Java语言允许将方括号
[]放在类型或变量之后(通常首选使用方括号),
public static void main( String args[] ) // valid but usually non recommended
也有效
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)