數組-------二維數組3種格式內存圖解(六)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章