JVM的堆內存和棧內存中存儲的數值或類型的區別在哪里


基本類型變量的值和內容是一致的
引用類型變量的值在堆內存,賦值的內容是一個地址,這個地址也在棧內存,指向堆內存
引用類型變量的值是內存地址,內存地址在棧內存,指向堆;內容是實例,在堆內存

引用類型變量時,棧內存存儲的是指向堆的內存地址,真正數據在堆內存中,棧內存中存的是指向堆的地址,占用8個字節

類里面方法外的是成員方法跟屬性(property),如果屬性沒有static修飾就是在堆,有即為靜態屬性(類屬性)就不在,即在永久區,所有對象公用一份;
eg:int i = 4,這個4 在棧內存 ,i是一個符號,理解成不占內存就好了。

成員方法內的基本數據類型的變量的值和內容,只會出現在棧內存中(成員方法內不會有靜態的變量)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM