一、二维数组
数组元素是一维数组的数组
定义格式
1、数组类型 [ ] [ ] 数组名=new 数组类型[二维数组的长度/一维数组的个数] [一维数组的长度/ 元素的个数];
int [][] arr=new int[2][3];//两个一维数组的长度为3
int [][]arr;//声明
arr[][] =new int [2][3];//初始化
2、数据类型[][] 数组名=new 数据类型[一维数组个数][];
int [][]arr=new int [2][];//声明三个一维数组
arr[0]=new int[2];//没问题
arr[1]=new int[]{1,4,5};//没问题
arr[2]={1,2,3};//错误,没有开辟内存空间
3、数据类型[][] 数组名={{一维数组元素值1……},{一维数组元素值2……},{……}……}
int [][]arr={{1,2,3},{1,2},{8,9}};
注意:
二维数组(如果[]在数据类型后面就会根据数据类型去修饰,如果[]在变量后面就只修饰这个变量)
int [] i;
int i[];
int [] x,y[];--------这一段代码已经初始化成功
int [] x,y[]----int[] x,int[]y[]----int[]x,int[][]y;
a、x=y
b、x[0]=y
c、x=y[0] 对
d、x[0]=y[0]
e、x[0]=y[0][0] 对
二维数组应用
普通for循环以及增强for循环的遍历
二维数组的内存空间开辟