public class Person {
String name;
int age;
public void show(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
public class TestPerson {
public static void main(String[ ] args) {
// 创建p1对象
Person p1 = new Person();
p1.age = 24;
p1.name = "张三";
p1.show();
// 创建p2对象
Person p2 = new Person();
p2.age = 35;
p2.name = "李四";
p2.show();
}
}
第一步:执行main方法,并且储存变量
第二步:Person p1 = new Person();
在堆中储存好p1对象信息,在方法区中储存好类信息
完成后,构造方法结束
第三步:执行
p1.age = 24;
p1.name = “张三”;
p1.show();
Show()方法执行完后,出栈
第四步:执行Person p2 = new Person();储存p2对象信息
构造方法结束,出栈
第五步:执行
p2.age = 35;
p2.name = “李四”;
p2.show();
执行完show(),出栈
第六步:main()结束,出栈
第七步:程序结束