1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| class Test { static { System.out.println("父类static 块 1 执行"); } static Sample staticSam1 = new Sample("父类 静态成员staticSam1初始化"); Sample sam1 = new Sample("父类 sam1成员初始化"); static Sample staticSam2 = new Sample("父类 静态成员staticSam2初始化"); static { System.out.println("父类 static 块 2 执行"); }
Test() { System.out.println("父类 Test默认构造函数被调用"); }
Sample sam2 = new Sample("父类 sam2成员初始化");
}
class TestSub extends Test { static Sample staticSamSub = new Sample("子类 静态成员staticSamSub初始化");
TestSub() { System.out.println("子类 TestSub 默认构造函数被调用"); }
Sample sam1 = new Sample("子类 sam1成员初始化"); static Sample staticSamSub1 = new Sample("子类 静态成员staticSamSub1初始化");
static { System.out.println("子类 static 块 执行");} Sample sam2 = new Sample("子类 sam2成员初始化"); }
|