有delaring像類型[] varName和類型varName []之間的區別?
int[] array = new int[10];
一個數組,並宣佈它像
int array[] = new int[10];
之間有什麼區別?
兩者在Java中都是有效的,但我還沒有發現任何區別(初始化或其他?),還是隻是兩種不同的方式來爲編譯器描述相同的東西?
有delaring像類型[] varName和類型varName []之間的區別?
int[] array = new int[10];
一個數組,並宣佈它像
int array[] = new int[10];
之間有什麼區別?
兩者在Java中都是有效的,但我還沒有發現任何區別(初始化或其他?),還是隻是兩種不同的方式來爲編譯器描述相同的東西?
他們沒有差別,但差別記法允許這種身份:
int[] array; int[][] matrix;
===
int array[], matrix[][];
===
int[] array, matrix[];
下面是相關的規範頁面: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235
第三個尤其是編寫代碼 – 2010-12-16 01:51:25
@bemace一個可怕的方式,但代碼看起來更對稱,不是嗎? – 2010-12-16 04:15:09
@Vitalii - 哈哈,你嚇到我了;一秒鐘我以爲你是認真的 – 2010-12-16 04:20:33
他們都做同樣的事情。
int array[]
是C人員這樣做的方式,int[] array
是Java的首選語法。這兩種情況下的功能都是相同的。
這是一個關於Java編碼風格問題的好文章:Speaking the Java Language without an accent
重複http://stackoverflow.com/questions/3846080/java-array-declaration的 – Ishtar 2010-12-16 14:10:50