二维数组的定义
int[][]arr=new int[3][4];[4]中的4可以有,也可以没有
int[][]arr={{1,4},{3,6,8},{0,9,8}};允许各个一维数组的长度不一样
[3] 表示:二维数组中有三个一维数组
[4] 表示:三维数组中,每个数组的长度是4
二维数组的遍历
1,for循环:
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.println(arr[i][j]);
}
}
2,foreach:
for(int[]a:arr){
for(int b:a){
//输出
}
}
3,Arrays.deeptoString(arr);
二维数组的拷贝
定义一个二维数组 int[][]arr={{2,4},{1,3}}
-
for循环
-
arr.clone();
-
Arrays.copyOf(arr,arr.length);
-
System.arraycopy(arr,0,brr,0,arr.length);
(以上四种方式均是浅拷贝)若要进行深拷贝
可以在后面再加一个for循环
或着
for(int i=0;i<arr.length;i++){
//其中再包括一维数组的四种方法
}