Java 代码块加载顺序

静态代码块 > 构造代码块 > 构造方法

public class A {

    //静态代码块-类加载时加载且只加载一次
    static {
        System.out.println("1");
    }

    //构造代码块-每次实例化类时都加载,优先于构造方法
    {
        System.out.println("2");
    }
   
    //构造方法-每次实例化类时都加载
    public A() {
        System.out.println("3");
    }
   
}

1-2-3

猜你喜欢

转载自jeffyding.iteye.com/blog/2228514