Java-数组_内存分配

一、内存分配

1.Java中内存分配

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

二、数组内存分配

1.默认值

数组在初始化时,会为存储空间添加默认值

  • 整数:0
  • 浮点数:0.0
  • 布尔值:false
  • 字符:空字符
  • 引用数据类型:null

2.图示

  • 红框:栈内存,存储局部变量
  • 蓝框:堆内存,存储new出来的内容(实体,对象)
    • 每个new出来的东西都有地址值
    • 使用完毕,会在垃圾回收器空闲时被回收

image


三、单个数组_内存图

image


四、多个数组_内存图

image


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

image

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


posted @ 2021-10-04 21:17  难删亦删  阅读(286)  评论(0)    收藏  举报