【Java】儲存

weixin_34319817發表於2017-09-22

暫存器

這是最快的儲存區,因為它位於不同於其他儲存區的地方,在處理器內部。但是暫存器的數量極其有限,所以暫存器由編譯器根據需求進行分配。你不能直接控制,也不能在程式中感覺到暫存器存在的任何跡象。

棧(stack)存

位於通用RAM中,存放基本型別的變數資料和物件的引用,但物件本身不存放在棧中,而是存放在堆(new出來的物件)或者常量池中(字串常量物件存放在常量池中)

堆(heap)

存放所有new出來的物件

靜態儲存(static storage)

存放靜態成員(static定義)

常數儲存(constant storage)

存放字串常量和基本型別常量(public static final)

非RAM儲存

如果資料完全存活於程式之外,那麼它可以不受程式的任何控制,在程式沒有執行時也可以存在。

相關文章