Java匿名、静态代码块
1.匿名代码块
匿名代码块:即类的代码块,每次创建对象时会在构造方法之前执行唯一的一次
2.静态代码块
静态代码块:即类的静态代码块,是和类一起加载到内存的,即比构造方法先执行的同时还要比匿名代码块先执行,且只执行唯一的一次。
看下面的代码:
public class Test {
public Test(){
System.out.println("构造方法执行了");
}
{
System.out.println("匿名代码块执行了");
}
static {
System.out.println("静态代码块执行了");
}
public static void main(String[] args) {
Test test1 = new Test();
Test test2 = new Test();
}
}
输出结果:
静态代码块执行了
匿名代码块执行了
构造方法执行了
匿名代码块执行了
构造方法执行了