运行结果?
class A{
static{
System.out.println("1");
}
public A(){
System.out.println("2");
}
}
class B extends A{
static{
System.out.println("a");
}
public B(){
System.out.println("b");
}
}
public class Hello{
public static void main(String[] args){
A ab=new B();
ad=new B();
}
}
output:
1a2b
1a2bab
谁能告诉我为什么会显示“1a2bab”吗?