开发者社区> 问答> 正文

声明一个数组过程中,是如何分配内存的?

已解决

声明一个数组过程中,是如何分配内存的?

展开
收起
酸不李子 2022-04-02 20:19:34 1018 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1.当声明数组类型变量时,为其分配了(32位)引用空间,由于未赋值,因此并不指向任何对象;

    2.当创建了一个数组对象(也就是new出来的)并将其地址赋值给了变量,其中创建出来的那几个数组元素相当于引用类型变量,因此各自占用(32位的)引用空间并按其默认初始化规则被赋值为null

    3.程序继续运行,当创建新的对象并(将其地址)赋值给各数组元素,此时堆内存就会有值了

    2022-04-29 22:33:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
对象的生命期管理 立即下载