class StaticCode{
static{
System.out.println("A");
}
{
System.out.println("D");
}
}
public class StaticCodeDemo {
static{System.out.println("B");}
public static void main(String[] args) {
new StaticCode();
new StaticCode();
System.out.println("Over");
}
static{System.out.println("C");}
}
这是一个完整的程序,执行结果是:B C A D D over ,为什么是这个结果,谁能帮忙分析下啊?为什么不是 B A D D over C 呢? |