- class A
- {
- B b = new B();
- A()
- {
- System.out.print("A");
- }
-
-
- }
- class B
- {
- B()
- {
- System.out.print("B");
- }
- static
- {
- System.out.print("静态代码块");
- }
- }
- class C extends A
- {
- B b = new B();
- C()
- {
- System.out.print("C");
- }
- public static void main(String[] args)
- {
- new C();
- }
- }
复制代码 有没有大神说说这个代码的执行顺序?
为什么父类A的newB会优先于构造函数执行? |