在标准public static void main(String[] args)
中,我注意到(至少在Java博士中),您可以使用除args
之外的其他单词,但我从未见过任何偏离此名称的代码
我的问题是
args
只是一种惯例吗?感谢您的帮助!我无法在网上找到任何答案。
答案 0 :(得分:2)
是的,args变量只是惯例。变量名称可以更改,但它是惯例,你会被忽视。 Source here
答案 1 :(得分:2)
args
与arguments
相距很短,该数组的目的是保存我们启动Java应用程序时提供的值,如
java YourClass argument0 argument1 argument2
您可以更改任何方法参数的名称(编译器无论如何都不保存这些名称,因此它们仅出现在.java
文件中,并被.class
文件中的其他值替换,包括args
,但我会留下它。有人说:
始终编码,好像最终维护代码的人一样 暴力的精神病患者谁知道你住在哪里。
所以不要做不必要的改变。
您也可以删除该参数,但这样您就可以创建自己的单独方法,该方法将被称为main
,但不再是entry point。这意味着您将无法通过
java YourClass
命令,因为JVM将在public static void main(String[])
中搜索YourClass
方法,但由于您的方法不适合此签名,因此不会将其视为有效入口点。
答案 2 :(得分:2)
Oracle的文档指出,“你可以为任何你想要的名称命名,但大多数程序员选择”args“或”argv“。”