JAVA存儲數據主要有六個地方指針
1.寄存器,register,最快的存儲區,可是由編譯器來分配,不能夠直接控制.對象
2.堆棧,stack,位於通用RAM(隨機訪問存儲器),堆棧指針向上,釋放內存,堆棧指針向下,分配內存,對象引用存儲在這個區.內存
3.堆,heap,位於RAM,對象存儲在這個區,分配時間大於堆棧分配時間.編譯器
4.靜態存儲,static storage,通常來說,類的方法以及用static修飾的變量等存儲在這個區域.可是對象自己並不存在這個區域.編譯
5.常量存儲,constant storage,直接存儲在代碼內部,有時常量自己和其餘部分分開,能夠存儲在ROM(只讀存儲器)中.變量
6.非RAM存儲,即持久化對象、流對象存儲不依賴於程序,能夠獨立存在,例如存儲在磁盤.引用