【问题标题】:Does "args" have to be included in the main method? [duplicate]“args”是否必须包含在主要方法中? [复制]
【发布时间】:2018-08-04 13:59:00
【问题描述】:

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

我的问题是

  • 是否可以在所有版本的 Java 和开发环境中使用其他词?
  • args 的使用只是一种约定吗?
  • 如果我用其他名字,会被看不起吗?

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

【问题讨论】:

  • 答案是肯定的,肯定的,肯定的。 =)
  • 是的,是的,不是特别。

标签: java methods arguments main args


【解决方案1】:

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

【讨论】:

  • 谢谢! 10 分钟延迟结束后,我会尽快接受您的答复!
  • 非常感谢!
【解决方案2】:

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

java YourClass argument0 argument1 argument2 

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

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

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

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

运行它
java YourClass

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

【讨论】:

    【解决方案3】:

    Documentation

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

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 1970-01-01
      • 2015-03-26
      • 2015-06-10
      • 2018-08-10
      • 2013-06-04
      • 2017-12-04
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多