1. 程式人生 > 實用技巧 >java記憶體的理解,堆和棧----乾貨理解

java記憶體的理解,堆和棧----乾貨理解

Java記憶體 —執行時資料區(Runtime Data Area)

(個人理解不到位,批評指正)
1.圖解
在這裡插入圖片描述
2.JVM-獨立棧
在這裡插入圖片描述
3.JVM-獨立棧 與 堆 關係
3.1 new出來都是真正的實體物件,都在堆中 ​ 堆記憶體會為堆內每一個實體分配一個唯一地地址,是二進位制
3.2 堆中的實體,都有唯一地址
3.3 堆中的資料 都是有預設值的
3.4 堆中的實體,在沒有任何引用指向時,就變成垃圾(會不定時被清理掉)
3.5 引用int[],string[]型別傳遞的是地址,導致一個實體有多個引用在操作。(堆中的實體 都是互相引用 並不是巢狀)

在這裡插入圖片描述