二维数组内存图解

package javase2;

public class Array2test {
public static void main(String [] args) {
/*
* 二维数组:就是元素为一维数组的一个数组
* 格式:数据类型[][]数组名=new数据类型[m][n]
* m:表示这个二维数组有多少个一维数组
* n:表示每一个一维数组元素有多少个
* 注意:以下格式也可以表示二维数组
* A:数据类型 数组名[][]= new 数据类型[m][n]
* B:数据类型 []数组名[]= new 数据类型[m][n]
* C:int[]x;一维数组
* int[] y[];二维数组
* int[]x,y[];x是一维数组,y是二维
*
* */
int [][] arr=new int[3][2];
System.out.println(arr[0]);
System.out.println("----------------");
System.out.println(arr[0]);//[[email protected]
System.out.println(arr[1]);//[[email protected]
System.out.println(arr[2]);//[[email protected]
//
//记住3表示有三个一维数组,不是角标3,如果输出arr[3],报错数组角标越界java.lang.ArrayIndexOutOfBoundsException
System.out.println("-------------------------------");
System.out.println(arr[0][0]);//0
System.out.println(arr[0][1]);//0
System.out.println(arr[1][1]);//0
System.out.println(arr[1][0]);//0
System.out.println(arr[2][1]);//0
System.out.println(arr[2][0]);//0
}

}
二维数组内存图解
二维数组内存图解