Java 堆、棧、常量池和值傳遞、引用傳遞詳解

先不要太關注參數究竟是值傳遞仍是引用傳遞,拋開這個想法,先搞清楚Java中值、對象、對象的引用是怎麼存儲的?java 棧:存放8種基本數據類型的變量和對象的引用(對象的引用保存的只是對象自己的地址),對象自己不存放在棧中,而是存放在堆和常量池中。 堆:存放全部new出來的對象或數組。JVM不定時查看堆中的對象,若是沒有引用指向這個對象就回收。 常量池:存放字符串常量和基本類型常量(public s
相關文章
相關標籤/搜索