注:上图为p1.show()的栈帧退栈后,执行p2.show()的情况
/**
* ClassName:Person
* Package:PACKAGE_NAME
* Description:
*程序执行过程的内存分析
* @Date:2023-02-13 12:26
* @Author:zt
*/
public class Person {
int age;
String name;
public void show(){
System.out.println(name);
}
public static void main(String[] args) {
Person p1 = new Person();
p1.age = 22;
p1.name = "山海";
p1.show();
Person p2 = new Person();
p2.age = 25;
p2.name = "张三";
p2.show();
Person p3 = p1;
Person p4 = p1;
p4.age = 35;
System.out.println(p1.age);
}
}
运行结果如下: