我在Java編程很新,我感到困惑的下面兩個語句:Java編碼有關字符串ARGS []和字串[] args混亂
public static void main(String args[])
和
他們是相同?如果不是,他們有什麼不同?
我在Java編程很新,我感到困惑的下面兩個語句:Java編碼有關字符串ARGS []和字串[] args混亂
public static void main(String args[])
和
他們是相同?如果不是,他們有什麼不同?
這兩種形式之間沒有語義上的區別,唯一的區別在於風格。
是的,它們是相同的,但約定是編寫String[] args
,因爲String[]
是類型。
他們的意思是一樣的。第二種形式通常是首選,因爲它將數組聲明與類型聲明一起使用。順便說一句,main()方法中沒有什麼特別的,數組可以在代碼中的任何地方聲明。
兩者具有完全相同的含義。然而,第一個是非常規的,不應該使用,因爲它會分割類型信息。這是從C
緩繳它也基本相同,
public static void main(String... args)
這是我比較喜歡。
雖然它是單一的陳述有真IS的情況下,您可以定義多個變量的不同:
String[] foo1, foo2; // both variables are of type String[]
String bar1[], bar2; // here they're not. But you really shouldn't do this, causes
// unnecessary confusion
沒有區別,雖然IMO後者是首選。 – 2011-12-22 15:32:32
唯一的區別是括號內的位置 – jclozano 2011-12-22 15:32:41
當您使用多維數組時,真正的樂趣開始String [] strings [] = new String [1] [1];真的很好。 – larlin 2011-12-22 15:39:48