我是Java新手,我正在学习它。我对该声明有疑问
public static void main(String args[])
我理解这一切意味着什么。我的问题是关于String args[]
部分。
String args[]
声明名为main()
的方法args
的参数,该参数是类String
的实例数组。
那么我可以用args[]
来代替吗?与String pqrs[]
或String abc[]
一样,或者我必须使用args[]
作为关键字?
我只是想知道它是如何工作的?
答案 0 :(得分:6)
使用args只是一个约定,以下所有内容都可以正常编译:
public static void main(String args[])
public static void main(String abc[])
public static void main(String anythingElse[])
然而;还有另一个(可能更为重要的)惯例,你忽视它会让你在路上绊倒。
通常
public static void main(String[] args)
反过来这样做会起作用,但是因为一般的假设是
而令人困惑TypeDefinition variableName
什么是类型,是String
?不,不,不是,它是一个数组的字符串,我们用String[]
代表。变量名是args []。不只是args
答案 1 :(得分:0)
是的,您可以将名称更改为您想要的名称,因为最后,args名称只是一种惯例。
方法public static void main的签名,有一个参数是String [],变量的名称取决于你。
你可以有:
public static void main(String args[])
或者
public static void main(String arguments[])
即便如此:
public static void main(String iAmAnArray[])
你不能拥有的是这样的:
public static void main(List<String> iAmAList)
因为List不是方法main的签名的一部分。
答案 2 :(得分:0)
简短回答是的。我刚尝试过。 args []是一个数组。因此,与在java应用程序中声明的大多数对象一样,您可以自由命名它们。 示例
int i = 4;
我可以将“i”更改为“j”或“k”,它仍会执行相同的功能。 我希望这能为你解决这个问题。