我已經搜索,但我找不到我在找什麼,所以我帶着一個新的問題,希望你們都可以告訴我,什麼時候我應該使用Java:何時使用String [] args通過字符串參數[]
在
public static void main(String args[])
我已經搜索,但我找不到我在找什麼,所以我帶着一個新的問題,希望你們都可以告訴我,什麼時候我應該使用Java:何時使用String [] args通過字符串參數[]
在
public static void main(String args[])
是絕對沒有可能比可讀性兩者之間的區別,其他。
創建像String args[]
這樣的數組只允許爲C/C++添加一些相似性。
您應該始終喜歡String[] args
。
注意,還有第三個選擇也是如此,使用可變參數:
public static void main(String... args)
謝謝。我傾向於使用'String [] args',但我無法確定 – SaraMaeBee
這兩者都是相同的。隨意使用任何你想要的東西但在Java文檔中,你的第二種風格是不鼓勵的。 Take a look我從Java doc的報價,
您也可以將陣列的名稱後括號:
//這種形式是不鼓勵浮動anArrayOfFloats [];
它們是一樣的,但public static void main(String[] args)
更常用。
Java命名約定贊成String[] args
優於String args[]
。你應該總是在你的代碼中使用前者。
其原因是實用的。
Java是一種靜態類型語言。 Java中的每個變量都必須具有已知類型。
類字面爲字符串arg是String.class
類字面一個字符串數組,例如。 String [] args,String[].class
保留括號爲類型名稱的符號使讀者立即清楚該類型是數組類型(與相應的非數組類型不同)。雖然不太可能,但天真的讀者可能會得出結論:String args[]
的類對象是String.class
......這是不正確的。
有(字串[] args)之間沒有差別和(字符串ARGS [])。它是 只是函數中的一個參數。 事實上,可以要求用不同的types.for示例的陣列,則可以要求陣列的雙 ,可以編寫「雙[]數組」或「雙陣列[]」
他們是一樣的。我更喜歡第一種形式,因爲它清楚地表明'[]'是類型*的一部分。 – user2864740