看你的代码真是一种折磨= =下次弄好格式再问啊
阅读性这么差,别人看都不想看- -怎么回答你 发帖那里不是有个可以粘贴代码的么 下次格式弄好点
- class X
- {
- Y b = new Y();
- X()
- {
- super();
- System.out.print("X");
- }
- }
- class Y
- {
- int a = 19;
- Y()
- {
- System.out.print("Y");
- }
- }
- public class Z extends X
- {
- Y y = new Y();
- Z()
- {
- super();
- System.out.print("Z");
- }
- public static void main(String[] args)
- {
- new Z();
- }
- }
- //看主函数,new了一个Z,而Z继承了X所以应该先从X开始读;然后X第一句又new了一个Y,所以转向先读Y。
- //先读Y,所以Y中输出一个Y;
- //执行完后回去X继续读X的后面的句子,输出X
- //然后再转回Z中的第一句话,new了一个Y,继续去读Y,输出一个Y
- //最后再转回Z,输出Z
- //所以最后结果是YXYZ
复制代码 |