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();
}
}
运行结果:

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

浙公网安备 33010602011771号