Java的内存需要划分为5个部分
1、栈(Stack):存放方法中的局部变量
局部变量:方法的参数,或者是方法{}内部的变量作用域
2、堆(Heap):凡是new出来的东西,都在堆中
堆内存里面的东西都有一个地址(16进制);
堆内存中的数据,均有默认值,规则如下:
数据类型 | 默认值 |
---|
整数 | 0 |
浮点数 | 0.0 |
字符 | \u0000 |
布尔 | false |
引用类型 | null |
3、方法区(Method Area):存储class相关信息,包含方法的信息
4、本地方法栈(Native Method Stack)
5、寄存器(PC Register)