黑马程序员技术交流社区

标题: java问题 类继承之后的内部执行顺序 [打印本页]

作者: 开心的流泪者    时间: 2016-8-13 11:10
标题: java问题 类继承之后的内部执行顺序

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呢,执行顺序是怎么执行的,请大神讲解一下,谢谢。。。。


作者: Frankle    时间: 2016-8-13 21:18
(父类静态代码块->子类静态代码块->)父类构造代码块->父类构造方法->子类构造代码块->子类构造方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2