黑马程序员技术交流社区

标题: 运行过程 [打印本页]

作者: 尛子    时间: 2015-8-9 00:45
标题: 运行过程
这个程序是怎么运行的呢?
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();
        }
}

作者: 蓬头小道士    时间: 2015-8-9 12:27
YXYZ
分析:main函数中new Z()即创建一个类Z的构造函数,因为类Z继承了类X,所以先执行类X中的语句:Y B= new Y()和方法:X(),输出yx。
          然后再执行Z类中的语句:Y y = new Y()和方法:Z(),输出yz。





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