有五個不一樣的地方能夠存儲數據:java
1.寄存器。這是最快的存儲區,由於他不一樣於其餘存儲區的地方-處理器內部。安全
2.堆棧。位於通用ram中,但能夠經過堆棧指針能夠從處理器那裏得到直接支持。指針
3.堆。一種通用的內存池ram。用於存放全部的java對象。對象
4.常量存儲。常量值一般直接放在代碼內部,這樣作是最安全的。分離的狀況下能夠存放在rom裏。內存
5.非ram存儲。若是數據徹底存活於程序以外,那麼他能夠不受任何程序的控制,在程序沒有運行時也能夠存在。程序
例如,流對象,持久化對象。數據