Java阵列分配之间的区别

Adi*_*tya 0 java

我已经用Java编程了很长一段时间,这个问题突然出现在我脑海里.

写作有什么区别:

int[] a = new int[SIZE];
int a[] = new int[SIZE];
Run Code Online (Sandbox Code Playgroud)

它们似乎在我的机器上都能正常工作.

KC *_*ong 6

在你的情况下,它是一样的.但是如果你在同一行中声明了多个变量,那么就会有所不同.

请参阅:https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html

特别是,这些声明:

short     s,         // scalar short
          aas[][];   // array of array of short
Object[]  ao,        // array of Object
          otherAo;   // array of Object
Run Code Online (Sandbox Code Playgroud)