堆和棧分別存放什麼通俗點講

來源:魅力女性吧 2.3W
堆和棧分別存放什麼通俗點講

1、棧:當程序進入一個方法時,會為這個方法單獨分配一塊私屬存儲空間,用於存儲這個方法內部的局部變量,當這個方法結束時,分配給這個方法的棧會被釋放,這個棧中的變量也將隨之釋放。

2、堆:  存放不在當前方法棧中的那些數據。

1、棧:存放基本類型 的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new出來的對象)或者常量池中(字符串常量對象存放的常量池中),局部變量【注意:(方法中的局部變量使用final修飾後,放在堆中,而不是棧中)】

2、堆:存放使用new創建的對象,全局變量

熱門標籤