Java中的內存分配圖:
image.png
數組的內存圖解---- 一個數組
image.png
數組的內存圖解 ----- 2個數組
image.png
數組內存圖解 ---- 3個數組
/*
定義第一個數組,定義完畢后,給數組元素賦值。賦值完畢后,在輸出數組名稱和元素。
定義第二個數組,定義完畢后,給數組元素賦值。賦值完畢后,在輸出數組名稱和元素。
定義第三個數組,把第一個數組的地址值賦值給它。(注意類型一致),通過第三個數組的名稱去把元素重復賦值。
最后,再次輸出第一個數組數組名稱和元素。
*/
class ArrayDemo4 {
public static void main(String[] args) {
//定義第一個數組
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("----");
//定義第二個數組
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("----");
//定義第三個數組
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個數組內存圖解:
image.png
靜態初始化、及內存圖:
image.png