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

时间:2018-02-24 18:07:50

标签: java methods arguments main args

在标准public static void main(String[] args)中,我注意到(至少在Java博士中),您可以使用除args之外的其他单词,但我从未见过任何偏离此名称的代码

我的问题是

  • 使用其他词语是否适用于所有版本的Java和开发环境?
  • 使用args只是一种惯例吗?
  • 如果我使用其他名字,会被低估吗?

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

3 个答案:

答案 0 :(得分:2)

是的,args变量只是惯例。变量名称可以更改,但它是惯例,你会被忽视。 Source here

答案 1 :(得分:2)

argsarguments相距很短,该数组的目的是保存我们启动Java应用程序时提供的值,如

java YourClass argument0 argument1 argument2 

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

  

始终编码,好像最终维护代码的人一样   暴力的精神病患者谁知道你住在哪里。

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

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

直接运行它
java YourClass

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

答案 2 :(得分:2)

Documentation

Oracle的文档指出,“你可以为任何你想要的名称命名,但大多数程序员选择”args“或”argv“。”