Java静态代码块,匿名代码块,构造方法的执行顺序


public class Test {
    {
        //创建对象时执行,可用于赋初始值,优先级高于构造方法
        System.out.println("匿名代码块");
    }
    static {
        //程序运行时执行且只执行一次,用于初始化
        System.out.println("静态代码块");
    }

    public Test() {
        //构造方法,创建对象时执行
        System.out.println("构造方法");
    }
    public static void main(String[] args) {
        Test obj = new Test();
        System.out.println("===================");
        Test obj1= new Test();
    }
}

运行结果:


结论: 静态代码块>匿名代码块>构造方法

posted @ 2020-10-28 03:12  任小粟  阅读(89)  评论(0)    收藏  举报