Java 中的数组声明和初始化。当数组的下标索引的位置在其声明中发生更改时,数组的行为会有所不同
以下是Java中明显且常用的数组声明和初始化。
int r[], s[]; //<-------
r=new int[10];
s=new int[10];
当 声明语句中的位置发生更改时,非常相似的情况的行为会有所不同,如下所示。[]
int []p, q[]; //<-------
p=new int[10];
q=new int[10][10];
请看声明。的位置已从 更改为 。在这种情况下,数组的行为类似于类型的数组(这与上一种情况完全不同)。[]
r[]
[]p
q
int
问题:为什么在此声明中将 被视为二维数组?q
int []p, q[];
附加信息:
以下语法看起来很不稳定。
int []a[];
但是,这符合规定,并且只是表现得像 或 。int a[][];
int [][]a;
因此,以下情况都是有效的。
int [][]e[][][];
int [][][][][]f[][][][];