2011-12-22 119 views
4

我在Java編程很新,我感到困惑的下面兩個語句:Java編碼有關字符串ARGS []和字串[] args混亂

public static void main(String args[]) 

他們是相同?如果不是,他們有什麼不同?

+0

沒有區別,雖然IMO後者是首選。 – 2011-12-22 15:32:32

+0

唯一的區別是括號內的位置 – jclozano 2011-12-22 15:32:41

+2

當您使用多維數組時,真正的樂趣開始String [] strings [] = new String [1] [1];真的很好。 – larlin 2011-12-22 15:39:48

回答

5

這兩種形式之間沒有語義上的區別,唯一的區別在於風格。

1

是的,它們是相同的,但約定是編寫String[] args,因爲String[]是類型。

3

他們的意思是一樣的。第二種形式通常是首選,因爲它將數組聲明與類型聲明一起使用。順便說一句,main()方法中沒有什麼特別的,數組可以在代碼中的任何地方聲明。

1

兩者具有完全相同的含義。然而,第一個是非常規的,不應該使用,因爲它會分割類型信息。這是從C

緩繳
1

它也基本相同,

public static void main(String... args) 

這是我比較喜歡。

3

雖然它是單一的陳述有真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