- 栈内存
存放的都是方法中的局部变量。一旦超过作用域立刻从内存中消失。方法区中存放的是方法的相关信息,但是方法如果想运行,是在栈里面。
- 堆内存
凡是new出来的都是放在堆中的。
堆内存中的东西都是有一个地址值,16进制的。堆内存中的数据都是有默认值的,整形默认0,浮点型默认0.0,布尔型默认flase,引用类型默认是null,字符串默认是‘\u0000’。
- 方法区
存储了class中的方法。
- 本地方法栈
与操作系统相关。
- 寄存器
与CPU相关。
存放的都是方法中的局部变量。一旦超过作用域立刻从内存中消失。方法区中存放的是方法的相关信息,但是方法如果想运行,是在栈里面。
凡是new出来的都是放在堆中的。
堆内存中的东西都是有一个地址值,16进制的。堆内存中的数据都是有默认值的,整形默认0,浮点型默认0.0,布尔型默认flase,引用类型默认是null,字符串默认是‘\u0000’。
存储了class中的方法。
与操作系统相关。
与CPU相关。