數組內存分配圖解

<pre>

Java中的內存分配圖:

image

數組的內存圖解---- 一個數組

image

數組的內存圖解 ----- 2個數組

image

數組內存圖解 ---- 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

靜態初始化、及內存圖:

image
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容