静态代码块随着类的加载而加载,所以它优先于主方法执行,具体看下面代码:
public class StaticDemo1 {
static {
System.out.println("我是静态代码块1");
}
public static void main(String[] args) {
System.out.println("我是主方法");
}
static {
System.out.println("我是静态代码块2");
}
}
//结果是: 我是静态代码块1
我是静态代码块2
我是主方法 |