寄存器:这是最快的保存区域,处理器内部。所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权。
堆 栈:驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。对象句柄保存在堆栈里,但Java 对象并不放到其中。
堆:一种常规用途的内存池(也在 RAM 区域),其中保存了Java 对象。只需用new 命令编制相关的代码即可,会在堆里自动进行数据的保存。
静态存储:这儿的“静态”(Static)是指“位于固定位置”(尽管也在 RAM 里)。程序运行期间,静态存储的数据将随时等候调用。可用static 关键字指出
一个对象的特定元素是静态的。但 Java 对象本身永远都不会置入静态存储空间。
常数存储:常数值通常直接置于程序代码内部。这样做是安全的,因为它们永远都不会改变。有的常数需要严格地保护,所以可考虑将它们置入只读存储器(ROM)。