Java-数组_内存分配
一、内存分配
1.Java中内存分配
Java程序运行时,需要在内存中分配空间- 为了
提高运算效率,就对空间进行了不同区域的划分 - 每一片区域都有
特定的处理数据方式和内存管理方式
二、数组内存分配
1.默认值
数组在初始化时,会为存储空间添加默认值
- 整数:
0 - 浮点数:
0.0 - 布尔值:
false - 字符:
空字符 - 引用数据类型:
null
2.图示
- 红框:
栈内存,存储局部变量 - 蓝框:
堆内存,存储new出来的内容(实体,对象)- 每个new出来的东西都有
地址值 - 使用完毕,会在
垃圾回收器空闲时被回收
- 每个new出来的东西都有

三、单个数组_内存图

四、多个数组_内存图

五、多个数组指向相同_内存图

结论:两个指向相同的数组,任意一个数组中的值发生改变,另一个数组中的值也发生对应改变

浙公网安备 33010602011771号