静态代码块:
格式
static{
静态代码块中的执行语句;
}
特点:随着类的加载而执行,只执行一次,并优先于主函数。
用于给类进行初始化
静态代码块不能调用非静态成员
class StaticCode{
static{
System.out.println("a");
}
}
public class StaticCodeDemo {
static{
System.out.println("b");
}
public static void main(String[] args){
new StaticCodeDemo();
new StaticCodeDemo();
System.out.println("over");
}
static{
System.out.println("c");
}
}
b
c
a
over