"args" 是否必须包含在 main 方法中?
Does "args" have to be included in the main method?
在标准public static void main(String[] args)
中,我注意到(至少在博士Java中),除了args
之外,你还可以使用其他词,但我从未见过任何代码这确实偏离了这个名字。
我的问题是
- 是否可以在所有版本的 Java 和开发环境中使用其他词?
args
的使用只是约定俗成吗?
- 如果我用别的名字,会不会被人看不起?
感谢您的帮助!我在网上找不到任何答案。
是的,args 变量只是惯例。变量名可以改,但这是约定俗成的,会被人看不起的。 Source here.
args
是 arguments
的缩写,该数组的目的是保存我们启动 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[])
方法,但由于您的方法不适合此签名,因此不会被视为有效入口点。
Oracle 的文档指出,"You can name the argument anything you want, but most programmers choose "args" 或 "argv"。"
在标准public static void main(String[] args)
中,我注意到(至少在博士Java中),除了args
之外,你还可以使用其他词,但我从未见过任何代码这确实偏离了这个名字。
我的问题是
- 是否可以在所有版本的 Java 和开发环境中使用其他词?
args
的使用只是约定俗成吗?- 如果我用别的名字,会不会被人看不起?
感谢您的帮助!我在网上找不到任何答案。
是的,args 变量只是惯例。变量名可以改,但这是约定俗成的,会被人看不起的。 Source here.
args
是 arguments
的缩写,该数组的目的是保存我们启动 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[])
方法,但由于您的方法不适合此签名,因此不会被视为有效入口点。
Oracle 的文档指出,"You can name the argument anything you want, but most programmers choose "args" 或 "argv"。"