Static静态初始化块的作用是进行类的初始化工作。
public class temp {
static String name;
static {
System.out.println("类的初始化工作");
name="张三";
printName();
}
public static void printName() {
System.out.println(name);
}
public static void main(String[] args) {
//main方法什么都没有做
}
}
结果:
类的初始化工作
张三。
Java中语句块运行的顺序:
静态初始化语句块——非静态化语句块——构造方法语句块——成员方法语句块(调用的时候运行)