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 多个对象指向相同的内存图
- 总结:
当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的)
只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取,都是修改后的数据