java 类的执行顺序

java代码

package net.cybclass.sp;

public class Test01 {
    public static void main(String[] args) {
        new classA();
        System.out.println("======================");
        new classB();
    }
}
class classA
{
    public classA(){
        System.out.println("classA 默认构造函数被调用");
    }
    {
        System.out.println("classA 构造块被调用");
    }
    static {
        System.out.println("classA 静态代码块被调用");
    }
}
class classB extends classA
{
    public classB(){
        System.out.println("classB 默认构造函数被调用");
    }
    {
        System.out.println("classB 构造块被调用");
    }
    static {
        System.out.println("classB 静态代码块被调用");
    }
}

验证

原文地址:https://www.cnblogs.com/chenyanbin/p/13304231.html