随着类的加载(包括new和类调用静态函数)而执行,且只执行一次,并优先于构造函数。用于给类初始化的。
验证代码:
class St1{
static{
System.out.println("我是St1静态块");
}
public St1(){
System.out.println("St1已构造");
}
}
public class test {
static{
System.out.println("我是test静态快");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new St1();
new St1();
System.out.println("你好java");
}
}
运行结果:
我是test静态快
我是St1静态块
St1已构造
St1已构造
你好java