java對象的存儲

  • 寄存器。它是最快的存儲區,位於處理器內部。一般來說,它根據需求進行分配,我們不能直接進行控制,也很難感覺到它的存在。
  • 堆棧。它位於 RAM(Random Access Memory,隨機訪問存儲器),通過堆棧指針分配內存空間,指針下移,分配內存;指針上移,釋放內存。堆棧的處理速度僅次於寄存器,但編譯器必須知道存儲在堆棧中內容的確切生命週期,這造成了一定的限制。一般來說,基本數據類型,存儲在堆棧中
  • 。堆是一種通用的內存池,也位於 RAM 中,它的處理速度稍慢於堆棧,用於存儲所有的 Java 對象,更確切的說,所有new出來的對象都存在堆中
  • 常量存儲。常量值通常直接存在代碼的內部,但有時爲了將常量與其他內容分離,也會存在 ROM(Read Only Memory)中。
  • 非 RAM 存儲。有的數據可以存活於程序之外,在程序沒有運行的時候也可以存在,例如流對象和持久化對象(寫入磁盤)。
發佈了24 篇原創文章 · 獲贊 25 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章