java陣列記憶體的探究

renke發表於2021-09-11

java陣列記憶體的探究

本教程操作環境:windows7系統、java10版,DELL G3電腦。

1.概念

陣列是一種引用記憶體,陣列引用變數只是一個引用,陣列元素陣列變數在記憶體裡是分開存放的。

實際的陣列物件(即數組元素)被存放在堆記憶體(heap)中,陣列的引用變數(即陣列物件)被儲存在棧記憶體中。

2.分配區域

我們知道,JVM 執行時資料區包括JVM棧,堆記憶體,以及其他區域

棧:存放的是區域性變數

堆:存放的是所有new出來的東西

方法區: (物件導向部分詳細講解)

本地方法區:(和系統相關)

暫存器:(CPU使用)

java陣列記憶體的探究

3.例項

public static void main(String[] args) {
        //定義並靜態初始化陣列
        int [] array1={1,2,3};
        //定義並動態初始化陣列
        int []array2=new int[4];
        //輸出array2的長度
        System.out.println("array2的長度:"+array2.length);
        //迴圈輸出array1陣列的元素
        for(int i=0;i<array1.length;i++){
            System.out.println(array1[i]);
        }
        System.out.println("---------------------------------");
        //迴圈輸出array2的陣列元素
        for(int i=0;i<array2.length;i++){
            System.out.println(array2[i]);
        }
        array2=array1;
        //再次輸出array2的長度
        System.out.println("array2的長度"+array2.length);
    }

以上就是java陣列記憶體的探究,相信大家對於這種不同的儲存方式還是非常感興趣的。學會後可以去對應的地方找尋陣列的儲存,加深本篇學習的理解。更多Java學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/430/viewspace-2831037/,如需轉載,請註明出處,否則將追究法律責任。

相關文章