"args" 是否必须包含在 main 方法中?

Does "args" have to be included in the main method?

在标准public static void main(String[] args)中,我注意到(至少在博士Java中),除了args之外,你还可以使用其他词,但我从未见过任何代码这确实偏离了这个名字。

我的问题是

感谢您的帮助!我在网上找不到任何答案。

是的,args 变量只是惯例。变量名可以改,但这是约定俗成的,会被人看不起的。 Source here.

argsarguments 的缩写,该数组的目的是保存我们启动 Java 应用程序时提供的值,例如

java YourClass argument0 argument1 argument2 

您可以更改任何方法参数的名称(编译器不会保存这些名称,因此它们仅出现在 .java 文件中,并被 .class 文件中的其他值替换)包括args,但我会保留它。正如某人所说:

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

所以不要做不必要的改变。

您也可以 删除 该参数,但这样您将创建自己的单独方法,该方法将被称为 main,但不再是 [=21] =].这意味着您将无法通过

直接 运行 它
java YourClass

命令,因为 JVM 将在 YourClass 中搜索 public static void main(String[]) 方法,但由于您的方法不适合此签名,因此不会被视为有效入口点。

Documentation

Oracle 的文档指出,"You can name the argument anything you want, but most programmers choose "args" 或 "argv"。"