01 面向对象【对象内存图】

1.单个对象内存图

  • Student类
public class Student {
    //成员变量
    String name;
    int age;

    //成员方法
    public void study(){
        System.out.println("好好学习,天天向上");
    }

    public void doHomeWork(){
        System.out.println("键盘敲烂,月薪过万");
    }
}

1.1 单个对象的内存图

  • 成员变量使用过程
    在这里插入图片描述

  • 成员方法调用过程
    在这里插入图片描述

1.2 多个对象内存图

  • 成员变量使用过程
    在这里插入图片描述

  • 成员方法调用过程
    在这里插入图片描述

  • 总结
    多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的 一份

1.3 多个对象指向相同的内存图

在这里插入图片描述

  • 总结:
    当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的)
    只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取,都是修改后的数据
发布了88 篇原创文章 · 获赞 3 · 访问量 4217

猜你喜欢

转载自blog.csdn.net/weixin_43691098/article/details/103969303