当我看到 Java 程序时,String args[]
即使程序不使用它们,许多程序也会保持打开状态。为什么是这样?有什么特别的吗?
问问题
377 次
4 回答
10
String args[]
是 main 方法签名的一部分。如果你没有它,当你尝试运行代码时,你会得到下面的异常。
Exception in thread "main" java.lang.NoSuchMethodError: main
于 2013-05-09T00:48:28.427 回答
7
如果它是main(String[])
为了实现方法签名,因此至关重要。
于 2013-05-09T00:48:20.490 回答
3
它是规范要求的。
方法 main 必须声明为 public、static 和 void。它必须指定一个声明类型为字符串数组的形式参数(第 8.4.1 节)。因此,可以接受以下任一声明:
公共静态无效主要(字符串 [] 参数)
公共静态无效主要(字符串...参数)
于 2013-05-09T00:51:36.477 回答
2
main 中的代码可能不会直接使用它,但它仍然是必需的。'String args[]' 是传递任何命令行参数的地方。即使您传递了 0 个参数,也需要有一种方法可以对其进行验证。它也是JVM要求的main所需的签名。
于 2013-05-09T00:52:21.427 回答