静态代码块执行次数
A.java
public class A {
public A() {
System.out.println("A");
}
}
StaticClass.java
public class StaticClass {
static {
A a = new A();
}
public static void cc() {
System.out.println("cc()");
}
}
Test.java
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
StaticClass.cc();
}
}
}
测试结果:
结论
一个类含有静态代码块时,无论调用此类的静态方法多少次,静态代码块中的语句只执行一次。