Java语言里提供了支持多维数组的语法。但是这里还想说,从数组底层的运行机制上来看是没有多维数组的。
Java语言里的数组类型是引用类型,因此数组变量其实是一个引用,这个引用指向真实的数组内存,数组元素的类型也可以是引用,如果数组元素的引用再次指向真实数组内存,这种情形看上去很像多维数组。
二维数组的声明
如果一维数组中的各个元素仍然是一个数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个索引代表元素所在的行,第二个索引代表元素所在的列。
二位数组可以看作是特殊的一维数组,因此,二维数组的创建同样有两种方式。
声明二位数组的语法如下:
数组元素的类型 数组名字[][];
数字元素的类型[][] 数组名字;
以下案例将示范如何声明一个int型的二维数组:
int[][] arr;
同一维数组一样,二维数组在声明时也没有分配内存空间,需要初始化之后才能使用。