java内存需要划分的五部份

一曲红尘心若向阳 2022-05-12 22:25:06

1.栈(stack):存放的都是方法的局部变量,方法的运行一定要在栈中

局部变量:方法的参数或者方法{}内部的变量

作用域 :一旦超出作用域,就立刻从栈内存中消失

2.堆(heap) : 凡是new出来的东西都是放在堆当中

堆内存里面有一个地址值 :16进制

堆内存的数据都有默认值  规则

如果是整数类型,那么默认为0 如果浮点型类型  那么无默认为0.0 如果是字符类型,那么默认'\u0000' 如果是布尔类型,那么默认是false 如果是引用类型,那么默认为null

3.方法区(Method Area)存储.class相关信息,包含方法的信息

4.本地方法栈(native Method stack) :已操作系统相关

5.寄存器 (pc register):与cup有关

0 阅读:48
一曲红尘心若向阳

一曲红尘心若向阳

没有做错什么,错在什么没做