Java虚拟机内存

2020-10-05  本文已影响0人  田田ww

五个部分

1、栈(stack)

存放方法中的局部变量,方法在栈内存中运行。
局部变量:方法中的参数
作用域:大括号中的代码,一旦超过作用域,立刻从栈内存中消失

2、堆(Heap)

凡是new语句都需要在堆中开辟一块空间
堆内存中所有内容都有地址值:16进制
堆内存中的数据有默认值,规则:
整数 默认0;
浮点数 默认0.0;
字符 默认 '\u0000'
布尔 默认false
引用 默认null

3、方法区(method area)

Java虚拟机编译出的.class自解码文件存储在该区域
方法信息存储在该区域

4、本地方法栈(Native Method Stack):与操作系统相关
5、寄存器(PC register):CPU相关的内存区
上一篇 下一篇

猜你喜欢

热点阅读