static {
静态代码块中的执行语句。
}
随着类的加载而执行,只执行一次,并优先于主函数。
class StaticCode {
static {
System.out.println("a");
}
}
class StaticDemo {
static {
System.out.println("b");
}
public static void main(String[] args) {
new StaticCode();
new StaticCode();
System.out.println("c");
}
static {
System.out.println("d");
}
}
运行结果:
b
d
a
c
静态代码块在类加载的时候运行,优先于构造代码块和构造函数(构造代码块的运行优先于构造函数)。
原文:https://www.cnblogs.com/liyuxin2/p/12301444.html