构造方法,静态代码块,普通代码块执行顺序

public class SuperClass {

    static {
        System.out.println("SuperClass 静态代码块");
    }
    {
        System.out.println("SuperClass 普通代码块");
    }
    public SuperClass() {
        System.out.println("SuperClass 构造方法");
    }

    public void test(){
        System.out.println("SuperClass test");
    }
}
public class SubClass extends SuperClass {

    static {
        System.out.println("SubClass 静态代码块");
    }


    {
        System.out.println("SubClass 普通代码块");
    }

    public SubClass() {
        System.out.println("SubClass 构造方法");
    }

    @Override
    public void test() {
        System.out.println("SubClass test");
    }
}
public static void main(String[] args) {
    new SubClass().test();
}
SuperClass 静态代码块
SubClass 静态代码块
SuperClass 普通代码块
SuperClass 构造方法
SubClass 普通代码块
SubClass 构造方法
SubClass test
发布了37 篇原创文章 · 获赞 1 · 访问量 1059

猜你喜欢

转载自blog.csdn.net/zhuchencn/article/details/103564002