一维数组是把类型相同的数据看作一个个元素储存在数组中。
int arr1[]={1,2,3,4}
int arr2[]={5,6,7,8}
而二维数组则是将一维数组看作单个的元素储存起来。
int arr3[][]={{1,2,3,4},{5,6,7,8}}
int arr3[][]={arr1,arr2}
二维数组的定义是:
动态初始化:数据类型【】【】变量名=new 数据类型【m】【n】
m指的是可以储存的一维数组个数,n指的是一维数组的数组长度
静态初始化:数据类型【】【】变量名=new 数据类型1【】【】{{元素1,元素2},{元素1,元素2}}
但是在实际情况下我们一般使用简写:数据类型【】【】变量名={{元素1,元素2},{元素1,元素2}}
例如:int arr3[][]={{1,2,3,4},{5,6,7,8}}
二维数组的遍历:
for(int i=0;i<arr3.length;i++){ //先将二维数组中储存的一维数组遍历出来
int arr4[]=arr3[i]; //将被看作一个的元素的一维数组重新用一个新的数组定义,实现从元素到数组的升位转换,方便下一步的遍历
for(int j=0;j<arr3[i].length;j++){ //再将一维数组中的数据遍历出来
System.out.println(arr4[j]); //得到一维数组中的每个数组
}
}