[英]Where do I put public static void main(String[] 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.