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,一維數組中的元素值
}
}