寄存器
这是最快的存储区,它位于不同于其他存储区的地方——内部存储器。寄存器的数量有限,所以寄存器的数据存储不能直接操作。
堆栈
位于通用RAM,仅次于寄存器的内存区,堆栈指针向下移动则分配内存。创建程序时,java系统需要知道存储在堆栈内所用项的生命周期,以便移动指针。
对象的引用存储于堆栈,但对象不在其中。基本数据类型存储于堆栈
堆
一种通用内存池,用于存放java对象。由于基本数据类型“特别小”,用堆存储不是很有效,所以存储于堆栈中。
常量存储
常量值通常直接存储在程序代码内部,这样使得其不会被改变