当我看到Java程序时,即使程序没有使用它们,许多人仍然会打开String args[]
。为什么是这样?有什么特别的吗?
答案 0 :(得分:10)
String args[]
是main方法签名的一部分。如果你没有它,当你尝试运行代码时,你会得到以下例外。
Exception in thread "main" java.lang.NoSuchMethodError: main
答案 1 :(得分:7)
如果是main(String[])
,那么就要实现方法签名&因此至关重要。
答案 2 :(得分:3)
规范要求。
方法main必须声明为public,static和void。它必须 指定一个形式参数(第8.4.1节),其声明的类型是数组 串。因此,可以接受以下任一声明:
public static void main(String [] args)
public static void main(String ... args)
答案 3 :(得分:2)
main中的代码可能不会直接使用它,但仍然需要它。 'String args []'是传递任何命令行参数的地方。即使传入0个参数,也需要有一种方法可以验证。根据JVM的要求,它也是main的必需签名。