Java中的內(nèi)存分配圖:
數(shù)組的內(nèi)存圖解---- 一個(gè)數(shù)組
數(shù)組的內(nèi)存圖解 ----- 2個(gè)數(shù)組
數(shù)組內(nèi)存圖解 ---- 3個(gè)數(shù)組
/*
定義第一個(gè)數(shù)組,定義完畢后嗜傅,給數(shù)組元素賦值碰纬。賦值完畢后术荤,在輸出數(shù)組名稱和元素约急。
定義第二個(gè)數(shù)組,定義完畢后,給數(shù)組元素賦值。賦值完畢后,在輸出數(shù)組名稱和元素。
定義第三個(gè)數(shù)組,把第一個(gè)數(shù)組的地址值賦值給它牙勘。(注意類型一致),通過第三個(gè)數(shù)組的名稱去把元素重復(fù)賦值所禀。
最后方面,再次輸出第一個(gè)數(shù)組數(shù)組名稱和元素。
*/
class ArrayDemo4 {
public static void main(String[] args) {
//定義第一個(gè)數(shù)組
int[] arr = new int[3];
arr[0] = 88;
arr[1] = 33;
arr[2] = 66;
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println("----");
//定義第二個(gè)數(shù)組
int[] arr2 = new int[3];
arr2[0] = 22;
arr2[1] = 44;
arr2[2] = 55;
System.out.println(arr2);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println("----");
//定義第三個(gè)數(shù)組
int[] arr3 = arr;
arr3[0] = 100;
arr3[1] = 200;
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
3個(gè)數(shù)組內(nèi)存圖解:
靜態(tài)初始化色徘、及內(nèi)存圖: