Java中内存分配
Java在运行时,需要内存中分配空间,为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈内存:存储的局部变量
定义在方法中的变量,例如:arr
使用完毕后会立刻消失
堆内存:存储new出来的内容(实体,对象)
初始化时候会为存储空间添加默认值
整数:0
浮点数:0.0
布尔:false
字符:空字符
引用数据类型:null
每个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收
数组内存图
单个数组

多个数组

多个数组指向相同
