存储的地方可以是:
寄存器
特点:
访问速度最快
数量极其有限
不能直接控制
堆栈
特点:
速度较寄存器慢
堆栈指针访问,上移释放内存,下移分配内存
存储——对象引用、基本类型值
通用RAM
堆
特点:
通用内存池(位于RAM)
存放所有Java对象
存储灵活性大
不用关心数据的存活时间
比堆栈内存分配需要更多时间
常量存储
特点:
常量值通常在代码内部,是安全的
非RAM存储
特点:
持久化对象
流对象
数据库数据