1.寄存器
寄存器是最快的存储区,它位于处理器内部。但是寄存器的数量及其有限,所以寄存器根据需求进行分配,不可直接控制。
2.堆栈
位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器获得直接支持。堆栈指针若向下移动,则分配新的内存,若向上移动,则释放内存。
3.堆
一种通用的内存池(也位于RAM区),用于存放所有的java对象。堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆里存活的时间。
4.常量存储
常量值通常直接存放在程序代码内部。在嵌入式系统中,可以选择将其存放在ROM(只读存储器)中。
5.非RAM存储
数据存活于程序之外,比如流对象和持久化对象。
转载请注明原文地址: https://ju.6miu.com/read-677429.html