-1

当我看到 Java 程序时,String args[]即使程序不使用它们,许多程序也会保持打开状态。为什么是这样?有什么特别的吗?

4

4 回答 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 回答