Java的内存划分
- 栈(Stack):存放方法中的局部变量。方法在栈中运行。
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立刻从栈内存中消失。 - 堆(Heap):凡是new出来的东西,都在堆当中。
堆内存有16进制地址值。
堆内存中的数据都有默认值:
// 整数——0,
// 浮点数——0.0,
// 字符型——’\u0000’,
// 布尔型——false,
// 引用型——null - 方法区(Method Area):存储.class相关信息,包含方法的信息。
- 本地方法栈(Native Method Stack):与操作系统相关。
- 寄存器(pc Register):与CPU相关。
还不太完善,有待修改。。。。。