java的存儲

java存儲在哪裏呢?

java有6個地方可以存放數據:

1.寄存器(registers),這是速度最快的存儲場所。因爲寄存器位於處理器內部,這一點和其他種類的存儲媒介都不一樣。作爲一個程序員,不僅無法直接接觸寄存器,也沒辦法在程序裏面感覺到寄存器存在的任何跡象。

2.棧(stack),位於一般的RAM(隨機訪問內存)中。處理器通過指針提供直接支持。儘管我們可以將對象的引用存儲在stack中,但卻不能將一般的java對象也置於其中。

3.堆(heap),Heap是一種通用性質的內存存儲空間(也存在於RAM中),用來置放所有的java對象。Heap勝過stack之處在於,編譯器不需要知道究竟得從heap分配多少空間,也不知道從heap上分配的空間究竟需要存放多久。

4.靜態存儲空間(static storage)。也在RAM裏。靜態存儲空間存放着“程序執行期間”一直存在的數據。可以使用關鍵字static將某個對象內的特定成員設爲靜態,但java對象本身絕無可能置於靜態存儲空間中。

5.常量存儲空間(constant storage),處於ROM(唯讀內存)中。

6.Non-RAM存儲空間。

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章