超级关键字如何在这个例子中工作?

时间:2013-12-12 18:57:45

标签: java super

问题27 给出:

class X {
    X() {
        System.out.print(1);
    }

    X(int x) {
        this();
        System.out.print(2);
    }
}

public class Y extends X {
    Y() {
        super(6);
        System.out.print(3); }

    Y(int y) {
        this();
        System.out.println(4);
    }

    public static void main(String[] a) {
        new Y(5);
    }
}

这是1234.有人可以解释我怎么样?

1 个答案:

答案 0 :(得分:0)

答案不是数字,而是字符串"1234" 它显示了如何调用类XY的构造函数。

main函数调用Y的第二个构造函数 由于YX的子类,因此首先调用X的构造函数。