java中的堆和棧有什么區別?
以簡單的例子舉例,每次調用方法都會在棧中創建一個棧楨來保存方法中的局部變量,比如說main方法中的test變量,但是new方法是會在堆中創建對象的,然后把堆地址保存在test變量里面。test1方法中b變量時直接存放在棧楨中的,因為是基本類型。當test1方法調用完畢,棧楨自動會彈出,棧中的變量同樣會被回收,b、test變量都會被回收,但是堆中的對象時需要垃圾回收期進行回收的。JVM會檢測到Test對象沒有被根對象引用的時候,就會進行垃圾回收。
上一篇如何獲取驗證碼
下一篇手機號怎么綁定銀行卡