1、声明
作用:声明一个二维数组变量(引用)。
语法(两种): 类型 [][] 数组名 或 类型 数组名[][]
举例: int arr [][] ;
int [][] arr;
含义: 声明变量arr,为二维数组类型变量 ,保存二维数组的引用。
2、创建
作用:创建数组元素分配存储空间,并对数组元素初始化。
方法1:直接为每一维分配内存,创建规则数组。
变量名 = new元素类型行元素数量
举例:arr = new int3;
创建可以与声明合并 int arr[][] = new int 3;
方法2:从最高维分配起,分别为每一维分配空间:
举例:int[][] arr2 = new int [3][]; //声明并创建二维数组
arr2 [0] = new int [2] ; //一维数组的创建
arr2 [1] = new int [4] ;
arr2 [2] = new int [3] ;
方法3:用初值创建二维数组。
举例:int[][] xx = {{1,2} , {3,4,5,6} , {7,8,9} }
3、内存分配
每个一维数组的空间是地址连续的。
arr= new int3
int[][]arr2 = new int [3][]; //声明并创建二维数组
arr2 [0] = new int [2] ; //一维数组的创建
arr2 [1] = new int [4] ;
arr2 [2] = new int [3] ;
4、length属性
每个一维数组都有自己的length值。
举例:int[][] arr2 = new int [3][]; //arr2.length= 3
arr2 [0] = new int [2] ; //arr2[0].length = 2
arr2 [1] = new int [4] ; //arr2[1].length = 4
arr2 [2] = new int [3] ; //arr2[2].length = 3