天天看點

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

Java記憶體劃分

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

數組的記憶體圖

隻有一個數組

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

有兩個獨立的數組

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

兩個引用指向同一個數組

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

數組運作期間長度不可改變

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

對象的記憶體圖

隻有一個對象

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

兩個對象使用同一個方法

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

兩個引用指向同一個對象

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

對象作為參數

當用一個對象作為參數,傳遞到方法中,實際上傳遞進去的是對象的位址值

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖

對象作為傳回值

【Java】Java記憶體劃分,數組的記憶體圖,對象的記憶體圖,将對象作為參數與傳回值的記憶體圖