前言
java内存由栈(stack)、堆(Heap)、方法区(Method Area)、本地方法栈(Native Method Stack)和寄存器构成。
栈
用于方法的运行,存储方法中的局部变量
堆
类的初始化在堆中运行,堆内存里存储的数据都有一个地址值,以16进制呈现,同时堆内存里面的数据都有默认值
规则:
整数 0
浮点数 0.0
字符 ‘\u0000'
布尔 false
引用类型 null
方法区
存储由idea编译而成的.class字节码文件,包含方法的信息
本地方法栈
与操作系统有关
寄存器
用于计算和存储数据,是作为计算机的最为关键的一个部分