关于类继承的面试题

来源:互联网 发布:网络谣言的危害 案例 编辑:程序博客网 时间:2024/05/17 21:51
package test01;public class Z extends X{    {        System.out.print(3);    }    Y y=new Y();    public Z(){        System.out.print("Z");    }    {        System.out.print(4);    }    public static void main(String[] args) {        new Z();    }}class X{    {        System.out.print(1);    }    Y y=new Y();    public X(){        System.out.print("X");    }    {        System.out.print(2);    }}class Y{    public Y(){        System.out.print("Y");    }}

结果:1Y2X3Y4Z

a.初始化父类中的静态成员变量和静态代码块
b.初始化子类中的静态成员变量和静态代码块
c.初始化父类的普通成员变量和构造代码块(按编写次序),再执行父类的构造方法
d.初始化子类的普通成员变量和构造代码块(按编写次序),再执行子类的构造方法

原创粉丝点击