class Bird{
{
System.out.print("b1");
}
public Bird(){
System.out.print("b2");
}
}
class Raptor extends Bird {
static{
System.out.print("r1");
}
public Raptor() {
System.out.print("r2");
}
{
System.out.print("r3");
}
static{
System.out.print("r4");
}
}
class Test extends Raptor{
public static void main(String[] args){
System.out.print("pre");
new Test();
System.out.print("hawk");
}
}
运行结果是r1r4preb1b2r3r2hawk,不知道程序的运行顺序是什么?