关于static静态代码块
直接在类中使用static{};
静态方法优先于非静态方法运行。
package 静态代码块;
public class Normal {
static{
System.out.println("静态代码块执行!");
}
public Normal(){
System.out.println("构造方法执行!");
}
}
package 静态代码块;
public class 运行 {
public static void main(String[] args) {
Normal a = new Normal();
}
}
上图中因构造方法为非静态方法,所以该静态代码块比构造方法先运行。