class ABC{
static{
System.out.print("1");
}
public ABC(){
System.out.print("2");
}
}
class BCD extends ABC{
static {
System.out.print("a");
}
public BCD(){
System.out.print("b");
}
}
public class cd {
public static void main(String [] args){
@SuppressWarnings("unused")
ABC ab=new BCD(); //
System.out.println("********");
ab=new BCD(); //b
}
}
这段代码的整个执行顺序是怎么的。。。。