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 Test {

public static void main(String s[]){
A a = new B();
a = new B();
}}
第二次a = new B();
的时候为什么不执行代码块哪位兄弟可以告诉我啊