Java 中基类,派生类,静态块,构造器的执行顺序

public class X {
    Y y = new Y();

    static{
        System.out.println("X static");
    }

    public X(){
        System.out.println("X");
    }

    public static void main(String[] args) {
        new Z();
    }

}
public class Y {

    public Y(){
        System.out.println("Y");
    }

}
public class Z extends X{
    Y y = new Y();
    static{
        System.out.println("Z static");
    }

    public Z(){
        System.out.println("Z");
    }
}

运行结果
运行结果
执行顺序:

  1. 基类static块
  2. 派生类static块
  3. 基类成员
  4. 基类构造器
  5. 派生类成员
  6. 派生类构造器
发布了65 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36160730/article/details/97902382
今日推荐