堆、棧和常量池的比較

JAVA中,有六個不同的地方可以存儲數據: 1.寄存器:最快的存儲區,位於不同於其他存儲區的地方——處理器內部。寄存器的數量極其有限,所以寄存器由編譯器根據需求進行分配。你不能直接控制,也不能在程序中感覺到寄存器存在的任何跡象。 2. 棧:存放基本類型的變量數據和對象的引用。位於通用RAM中,但通過它的「堆棧指針」可以從處理器哪裏獲得支持。堆棧指針若向下移動,則分配新的內存;若向上移動,則釋放那些
相關文章
相關標籤/搜索