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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尛子 中级黑马   /  2015-8-9 00:45  /  197 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个程序是怎么运行的呢?
class X {
        Y b = new Y();
        X() {
                        System.out.print("X");
        }
}

class Y {
        Y() {
                        System.out.print("Y");
        }
}

public class Z extends X {
        Y y = new Y();
        Z() {
                        System.out.print("Z");
        }

        public static void main(String[] args) {
                        new Z();
        }
}

1 个回复

正序浏览
YXYZ
分析:main函数中new Z()即创建一个类Z的构造函数,因为类Z继承了类X,所以先执行类X中的语句:Y B= new Y()和方法:X(),输出yx。
          然后再执行Z类中的语句:Y y = new Y()和方法:Z(),输出yz。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马