关于继承的一个问题
public class demo1 { public static int b=10; public demo1(){ b=1; } static{ b=2; } }
这是第二个
public class Demo2 extends demo1{ public static void main(String[] args) { demo1 d=new demo1(); System.out.println(d.b); } }
为什么结果是1不是2,不是说static的初始化块里面的b会覆盖构造器的b么?