Java学习笔记(四)面向对象---静态代码块
格式
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
执行优先级
静态代码块在类加载的时候运行,优先于构造代码块和构造函数(构造代码块的运行优先于构造函数)。

浙公网安备 33010602011771号