划分为5个部分
1、栈
存放方法的局部变量(方法的参数、方法的内部变量),方法的运行在栈中。
一旦超出作用域,立刻从栈内存中消失。
2、堆
凡是new出来的对象,都在堆中。
堆内存里的东西都有一个地址值(16进制),堆内存里的数据,都有一个默认值。
int -->0
double-->0.0
字符-->'\u0000'
布尔-->false
引用-->null
3、方法区
存储.class相关信息,包含方法的信息
4、本地方法栈
5、寄存器
内存图例
一个数组

两个数组

把一个数组赋值给另一个数组

网友评论