2010-12-16 118 views
5

有delaring像類型[] varName和類型varName []之間的區別?

int[] array = new int[10]; 

一個數組,並宣佈它像

int array[] = new int[10]; 

之間有什麼區別?

兩者在Java中都是有效的,但我還沒有發現任何區別(初始化或其他?),還是隻是兩種不同的方式來爲編譯器描述相同的東西?

+0

重複http://stackoverflow.com/questions/3846080/java-array-declaration的 – Ishtar 2010-12-16 14:10:50

回答

11

他們沒有差別,但差別記法允許這種身份:

int[] array; int[][] matrix; 

===

int array[], matrix[][]; 

===

int[] array, matrix[]; 

下面是相關的規範頁面: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

+4

第三個尤其是編寫代碼 – 2010-12-16 01:51:25

+0

@bemace一個可怕的方式,但代碼看起來更對稱,不是嗎? – 2010-12-16 04:15:09

+0

@Vitalii - 哈哈,你嚇到我了;一秒鐘我以爲你是認真的 – 2010-12-16 04:20:33

2

int array[]是C人員這樣做的方式,int[] array是Java的首選語法。這兩種情況下的功能都是相同的。

這是一個關於Java編碼風格問題的好文章:Speaking the Java Language without an accent

相關問題