内存分配

Java中内存分配

Java在运行时,需要内存中分配空间,为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

栈内存:存储的局部变量

定义在方法中的变量,例如:arr
使用完毕后会立刻消失
 

堆内存:存储new出来的内容(实体,对象)

初始化时候会为存储空间添加默认值
整数:0
浮点数:0.0
布尔:false
字符:空字符
引用数据类型:null
每个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收
 

数组内存图

单个数组

内存分配

多个数组

内存分配

多个数组指向相同

内存分配