五个部分
1、栈(stack)
存放方法中的局部变量,方法在栈内存中运行。
局部变量:方法中的参数
作用域:大括号中的代码,一旦超过作用域,立刻从栈内存中消失
2、堆(Heap)
凡是new语句都需要在堆中开辟一块空间
堆内存中所有内容都有地址值:16进制
堆内存中的数据有默认值,规则:
整数 默认0;
浮点数 默认0.0;
字符 默认 '\u0000'
布尔 默认false
引用 默认null
3、方法区(method area)
Java虚拟机编译出的.class
自解码文件存储在该区域
方法信息存储在该区域