Java 主方法中是否必须包含“args”?

Java 主方法中是否必须包含“args”?,java,methods,arguments,main,args,Java,Methods,Arguments,Main,Args,在标准的publicstaticvoidmainstring[]args中,我注意到至少在Dr.Java中,您可以使用args之外的其他单词,但我从未见过任何与此名称不同的代码 我的问题是 在所有版本的Java和开发环境中使用其他词语是否都有效? args的使用只是一种惯例吗? 如果我用其他名字,它会被看不起吗? 谢谢你的帮助!我在网上找不到任何答案。是的,args变量只是惯例。变量名是可以更改的,但这是惯例,你会被看不起 args是参数的缩写,该数组的目的是保存启动Java应用程序时提供的值,

在标准的publicstaticvoidmainstring[]args中,我注意到至少在Dr.Java中,您可以使用args之外的其他单词,但我从未见过任何与此名称不同的代码

我的问题是

在所有版本的Java和开发环境中使用其他词语是否都有效? args的使用只是一种惯例吗? 如果我用其他名字,它会被看不起吗?
谢谢你的帮助!我在网上找不到任何答案。

是的,args变量只是惯例。变量名是可以更改的,但这是惯例,你会被看不起

args是参数的缩写,该数组的目的是保存启动Java应用程序时提供的值,如

java YourClass argument0 argument1 argument2 
您可以更改任何方法参数的名称。编译器不会保存这些名称,所以它们只存在于.java文件中,并由.class文件中的其他值(包括args)替换,但我将其保留为。正如有人所说:

始终编写代码,就好像最终维护您的代码的人将是一个 知道你住在哪里的暴力精神病患者

所以不要做不必要的改变

您也可以删除该参数,但这样您将创建自己的单独方法,该方法将被称为main,但不再是main。这意味着您将无法通过直接运行它

java YourClass
命令,因为JVM将在您的类中搜索public static void mainString[]方法,但由于您的方法不适合此签名,因此不会将其视为有效的入口点


Oracle的文档指出,您可以随意命名参数,但大多数程序员选择args或argv。

答案是肯定、肯定和肯定=是的,是的,不特别。谢谢!我会接受你的回答,只要10分钟的延迟结束!非常感谢!