1.二维数组格式1的内存图解
二维数组格式1:二维数组名称,一维数组名称,一个元素的值的问题 int[][] arr = new int[3][2];
class Demo2_Array {
public static void main(String[] args) {
int[][] arr = new int[3][2];
System.out.println(arr); //打印二维数组
System.out.println(arr[0]); //打印二维数组中的第一个一维数组
System.out.println(arr[0][0]); //打印二维数组中的第一个一维数组中的第一个元素
}
}
2.二维数组格式2的讲解及其内存图解
二维数组格式2:int[][] arr = new int[3][];
class Demo3_Array {
public static void main(String[] args) {
int[][] arr = new int[3][];
//这是一个二维数组,这个二维数组中有三个一维数组,三个一维数组都没有被赋值
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
arr[0] = new int[3]; //第一个一维数组中可以存储三个int值
arr[1] = new int[5]; //第二个一维数组中可以存储五个int值
System.out.println("------------------");
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
3.二维数组格式3的讲解及其内存图解
二维数组格式3: int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
class Demo4_Array {
public static void main(String[] args) {
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
//这是一个二维数组,这个二维数组中每个大括号都代表一个一维数组
System.out.println(arr); //[[I@19bb25a,二维数组的地址值
System.out.println(arr[0]); //[I@da6bf4,一维数组的地址值
System.out.println(arr[0][0]); //1,一维数组中的元素值
}
}