匿名代码块和静态代码块
在类里面定义的代码块会在对象创建时就会调用,比构造方法先调用
而用static修饰的代码块也是一样,不同的是它只会调用一次
public class StaticTest {
//匿名代码块
{
System.out.println("匿名代码块调用");
}
//静态代码块
static {
System.out.println("静态代码块调用");
}
//无参构造器
public StaticTest(){
System.out.println("构造器调用");
}
public static void main(String[] args) {
StaticTest staticTest = new StaticTest();
System.out.println("================");
StaticTest staticTest1 = new StaticTest();
}
}
运行结果:
静态代码块调用
匿名代码块调用
构造器调用
================
匿名代码块调用
构造器调用