为什么人们在Java中留下未使用的`String args []`?

时间:2013-05-09 00:46:38

标签: java arguments command-line-arguments

当我看到Java程序时,即使程序没有使用它们,许多人仍然会打开String args[]。为什么是这样?有什么特别的吗?

4 个答案:

答案 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)

Specification

答案 3 :(得分:2)

main中的代码可能不会直接使用它,但仍然需要它。 'String args []'是传递任何命令行参数的地方。即使传入0个参数,也需要有一种方法可以验证。根据JVM的要求,它也是main的必需签名。