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