簡體   English   中英

我必須在公共靜態void main(String args [])中使用名稱args嗎?

[英]Do I have to use the name args in public static void main(String args[])

我是Java新手,正在學習它。 我對聲明有疑問

public static void main(String args[])

我了解所有含義。 我的問題是關於String args[]部分。

String args[]聲明了方法中的參數main()命名args它是類的實例的數組String

那我可以寫什么代替args[]嗎? String pqrs[]String abc[]還是我必須使用args[]作為關鍵字?

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

使用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

是的,您可以將名稱更改為所需的名稱,因為最后,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簽名的一部分。

簡短的回答是。 我剛試過 args []是一個數組。 因此,就像在Java應用程序中聲明的大多數對象一樣,您可以自由命名它們。

int i = 4; 

我可以將“ i”更改為“ j”或“ k”,它仍然會執行相同的功能。 我希望這可以為您解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM