前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2021年12月 Java教学课程 23-对象内存和成员变量和局部变量

【愚公系列】2021年12月 Java教学课程 23-对象内存和成员变量和局部变量

作者头像
愚公搬代码
发布2022-01-04 09:08:36
1850
发布2022-01-04 09:08:36
举报
文章被收录于专栏:历史专栏

文章目录


一、对象内存图

1.单个对象内存图【理解】

在这里插入图片描述
在这里插入图片描述

2.个对象内存图【理解】

在这里插入图片描述
在这里插入图片描述
  • 总结: 多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份

3.多个对象指向相同内存图【理解】

在这里插入图片描述
在这里插入图片描述
  • 总结 : 当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的) 只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取,都是修改后的数据。

二、成员变量和局部变量

1.成员变量和局部变量的区别

  • 类中位置不同: 成员变量(类中方法外)局部变量(方法内部或方法声明上)
  • 内存中位置不同: 成员变量(堆内存)局部变量(栈内存)
  • 生命周期不同: 成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
  • 初始化值不同: 成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、对象内存图
    • 1.单个对象内存图【理解】
      • 2.个对象内存图【理解】
        • 3.多个对象指向相同内存图【理解】
        • 二、成员变量和局部变量
          • 1.成员变量和局部变量的区别
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档