我们从一个小例子来了解静态代码块的工作方式:
public class Test {
static{
System.out.println("static block");
}
public void print(){
System.out.println("method");
}
public static void main(String[] args) {
Test test1 = new Test();
test1.print();
Test test2 = new Test();
test2.print();
}
}
运行结果为:
static block
method
method
得出结论:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。