java中数组类型为引用类型,数组变量则是一个引用变量,这个变量指向数组对象(存有数组元素)。数组元素可以是基本类型,
也可以是引用类型。故当数组元素为引用类型(准确说是数组类型)时,就可以将一维数组扩展为二维数组。
int[] a = new int[4]; a是一维数组变量,类型为int[],指向存有4个int型变量的数组对象。
int[][] a = new int[4][]; a是二维数组变量,类型为int[][],指向存有4个int[]型变量的数组对象。如下所示:
a中的元素为int[]型,a[0],a[1],a[2],a[3]即是一维数组变量,可以指向一维数组对象。
a[0] = new int[2];
a[2] = new int[4];
由此也可以看出二维数组每一维的元素个数不必相等。