类型[] varName和类型varName []之间的区别?

Sli*_*lim 5 java arrays syntax

对像这样的数组进行delaring之间有什么区别吗?

int[] array = new int[10];
Run Code Online (Sandbox Code Playgroud)

并声明它

int array[] = new int[10];
Run Code Online (Sandbox Code Playgroud)

两者都在Java中有效,但我没有发现任何差异(初始化或其他什么?)或者它只是两种不同的方式来描述编译器的相同事物?

Min*_*ang 11

它们没有区别,但符号差异允许这种身份:

int[] array; int[][] matrix;
Run Code Online (Sandbox Code Playgroud)

===

int array[], matrix[][];
Run Code Online (Sandbox Code Playgroud)

===

int[] array, matrix[];
Run Code Online (Sandbox Code Playgroud)

以下是相关的规范页面:http: //java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

  • 第三个特别是编写代码的可怕方式 (4认同)