有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