内存堆,内存池,常量池
目录JAVA的六个不同存储数据位置:1. 寄存器:最快的存储区,位于处理器内部(不同于其他存储区的地方)。寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。
2. 栈:存放基本类型(byte, short, int, long, float, double, boolean, char)的变量数据和对象的引用。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成 相应的代码,以便上下移动堆栈指针。这
...