A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 阿里策 于 2013-10-10 15:39 编辑

    我通过代码检测知道,当Son s = new Son();创建子类对象s时,代码执行过程是这样的:
(1)加载父类,执行父类静态成员,静态代码块。
(2)加载子类,执行子类静态成员,静态代码块。
(3)父类成员初始化,执行父类构造代码块,父类构造函数。
(4)子类开辟空间,成员初始化,执行子类构造代码块,子类构造函数。


疑问:这里既然父类的构造函数都已经执行了,不就是在堆内存中创建了父类对象了吗?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
创建父类对象啊。
先初始化对象的成员变量,在调用父类的构造函数,创建父类对象,再执行子类对象的成员变量,然后在执行子类中的构造函数。没有什么问题啊

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-10 10:45:45
藤椅

如果问题已解决,请将帖子改为提问结束,如果没有解决请楼主继续提问,谢谢合作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马