一、栈(Stack)
1、栈存放的都是方法中的局部变量,其中方法的运行一定要在栈当中。
① 局部变量:方法中的参数,或者是方法{}内部的变量
② 作用域:一旦超出作用域,立刻从栈内存中消失。
二、堆(Heap)
1、凡是new出来的东西,都在堆内存中。
① 堆内存里面的东西都有一个地址值:16进制。
② 堆内存里面的数据,都有默认值。(可参考上一篇文章)
三、方法区(Method Area)
1、储存.class相关信息,包含方法的信息。
四、本地方法栈(Native Method Stack)
与操作系统相关。
五、寄存器(pc Register)
与CPU相关。