我是否必须在public static void main中使用名称args(String args [])

时间:2014-05-15 10:29:39

标签: java class object

我是Java新手,我正在学习它。我对该声明有疑问

public static void main(String args[])

我理解这一切意味着什么。我的问题是关于String args[]部分。

String args[]声明名为main()的方法args的参数,该参数是类String的实例数组。

那么我可以用args[]来代替吗?与String pqrs[]String abc[]一样,或者我必须使用args[]作为关键字?

我只是想知道它是如何工作的?

3 个答案:

答案 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”,它仍会执行相同的功能。 我希望这能为你解决这个问题。