二维数组常见的6个问题
1.如何理解二维数组
/*
一维数组是引用数据类型,它的元素也可以是引用数据类型
一个一维数组A的元素如果还是一个一维数组,那么此数组A就是一个二维数组
*/
2.二维数组的声明和初始化
/*
正确方式:
静态初始化:
int[][] arr =new int[][]{1,2},{3,4},{5,6}};
动态初始化1:
String[][] arr = new String[2][3];
动态初始化2:
String[][] arr = new String[2][];
也是正确的写法:
int[] arr[] = new int[][]{{1,2},{3,4},{5,6}};
int[] arr[] = {{1,2},{3,4},{5,6}};
错误的方式:
String[][] arr = new String[][4];
String[2][3] arr = new String[][];
int[][] arr = new int[2][3]{{1,2},{3,4},{5,6}};
*/
3.二维数组元素的调用
/*
System.out.println(arr[1][1]);
arr1[1] = new arr[4];
System.out.println(arr1[1][0]);
*/
4.二维数组元素的属性
/*
System.out.println(arr.length);//外层数组的长度
System.out.println(arr[1].length);
*/
5.二维数组的遍历
/*
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j] + " ");
}
System.out.println()
}
*/
6.二维数组元素的默认初始化值
/*
规定二维数组分为内层数组元素和数组外层元素
int[][] arr = new int[4][4];
外层数组元素:arr[0],arr[1];
内层数组元素:arr[0][1],arr[1][1];
初始化方式一:int[][] arr = new arr[3][4];
外层数组元素初始化值为: 地址值
内层元素数组初始化值为: 与一维数组初始化的值相同
初始化方式二:int [][] arr = new int[4][];
外层数组元素初始化值: null;
内层数组元素初始化值为: 不可调用,否则报错。
*/