java的方法和對象的棧內存及堆內存的區分


1.方法:當一個方法執行時,該方法都會建立自己的內存棧,在該方法內定義的變量將會逐個放入內存棧中,

隨着方法執行結束,該方法的內存棧也將自然銷毀.因此,所有在方法中定義的局部變量都是放在棧內存中的;

 

2.對象:創建一個對象時,該對象保存到堆內存(運行時數據區)中,以便反復使用.

堆內存中的對象不會隨方法的結束而銷毀,即使方法結束后,這個對象還可能被另一個引用變量所引用,

則這個對象依然不會被銷毀,只有當一個對象沒有任何引用變量引用它時,系統的垃圾回收器才會在合適的時候回收它.


免責聲明!

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



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