liuch111 发表于 2015-8-17 18:22
z继承x
所以 z实例化时先调用父类的默认构造函数
黄蒙 发表于 2015-8-17 18:42
先找主函数,主函数为静态的,那么他将第一个运行。主函数中 new Z( );,即建立一个Z的对象,此时注意到Z继 ...
2015-08-17_192632.jpg (150.06 KB, 下载次数: 19)
1.jpg (127.93 KB, 下载次数: 19)
2.jpg (152.84 KB, 下载次数: 22)
3.jpg (150.95 KB, 下载次数: 12)
4.jpg (148.54 KB, 下载次数: 15)
5.jpg (148.85 KB, 下载次数: 19)
pengbeilin 发表于 2015-8-17 19:24
我可以理解第二个Y的输出 却很难理解第一个Y的输出 第二个new Y是在Z类的成员位置,new Z的时候会去运行 ...
sven556677 发表于 2015-8-17 19:31
疯狂java讲义p161(175/914)”普通初始化块,声明实例属性指定的默认值都可以认为是对象的初始化块代码,他 ...
黄蒙 发表于 2015-8-17 19:51
建立了一个类对象的时候不仅是要调用他的构造函数而且更要先初始化他的成员变量,当这个类继承了一个父类 ...
黄蒙 发表于 2015-8-17 19:54
也就是说在这个例子里顺序就是父类成员变量,父类构造函数,子类成员变量,子类构造函数。 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |