2010-12-16 66 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

相关问题