public class StaticCodeDemo {
static{
System.out.println("B");
}
public static void main(String[] args) {
new StaticCode().show();
}
static{
System.out.println("C");
}
static{
System.out.println("B");
}
static{
System.out.println("C");
}
static{
System.out.println("A");
}
这个叫静态代码块,是随着类的加载就加载,简单说就是优先主函数main执行。
当你new StaticCode().show(); 时,静态代码块就加载了,按顺序B C A 执行完之后才执行show(); 也就是 show run