一、简单类对象的实例化过程
1.堆内存中存放对象的属性,栈内存中存放的是引用变量
2.堆内存中为new Person()开辟空间的地址BE2500,是栈内存中引用变量p的值
二、子类对象的实例化过程
1.因为先开辟子类的内存空间,故先使子类构造方法进栈
2.因为子类的构造方法中使用了super关键字,要执行父类的构造方法,所以就要在执行父类的构 造方法之前,先显示初始化父类的属性
3.执行完父类构造方法后出栈,再显示初始化子类的属性
一、简单类对象的实例化过程
1.堆内存中存放对象的属性,栈内存中存放的是引用变量
2.堆内存中为new Person()开辟空间的地址BE2500,是栈内存中引用变量p的值
二、子类对象的实例化过程
1.因为先开辟子类的内存空间,故先使子类构造方法进栈
2.因为子类的构造方法中使用了super关键字,要执行父类的构造方法,所以就要在执行父类的构 造方法之前,先显示初始化父类的属性
3.执行完父类构造方法后出栈,再显示初始化子类的属性