有五个不一样的地方能够存储数据:java
1.寄存器。这是最快的存储区,由于他不一样于其余存储区的地方-处理器内部。安全
2.堆栈。位于通用ram中,但能够经过堆栈指针能够从处理器那里得到直接支持。指针
3.堆。一种通用的内存池ram。用于存放全部的java对象。对象
4.常量存储。常量值一般直接放在代码内部,这样作是最安全的。分离的状况下能够存放在rom里。内存
5.非ram存储。若是数据彻底存活于程序以外,那么他能够不受任何程序的控制,在程序没有运行时也能够存在。程序
例如,流对象,持久化对象。数据