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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


class X {

    Y b = new Y();

    X() {

            System.out.print("X");

    }

}


class Y {

    Y() {

            System.out.print("Y");

    }

}


public class Z extendsX {

    Y y = new Y();

    Z() {

            System.out.print("Z");

    }


    public static void main(String[] args) {

           new Z();

    }

}

A. Z

B. YZ

C. XYZ

D. YXYZ

这个答案是d,为什么是d呢,执行顺序是怎么执行的,请大神讲解一下,谢谢。。。。

1 个回复

倒序浏览
(父类静态代码块->子类静态代码块->)父类构造代码块->父类构造方法->子类构造代码块->子类构造方法

评分

参与人数 1黑马币 +1 收起 理由
r1503882525 + 1 回答认真,赞一个

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马