栈(Stack)
存放方法中的局部变量。方法的运行一定要在栈中。
局部变量:方法的参数,或是方法代码块内部的变量
作用域:一旦超出作用域,立刻从栈内存中消失
堆(Heap)
凡是new出来的东西,都在堆当中。
堆内存里的东西都有一个地址值(16进制)
堆内存里面的数据,都有默认值(0, 0.0, ‘\u0000’, false, null)
方法区(Method Area)
存储.class相关信息,包含方法的信息。
本地方法栈(Native Method Stack)
与操作系统相关。
寄存器(pc Register)
与CPU相关,性能非常高。