new一个有父类的对象时各代码块的执行顺序问题

匿名 (未验证) 提交于 2019-12-02 23:56:01
public class QQ {     public static void main(String[] args) {         new B();     }  }  class A {      static {         System.out.println("A静态代码块");     }      {         System.out.println("A类代码块");     }      public A() {         System.out.println("A构造方法");     } }  class B extends A {     static {         System.out.println("B静态代码块");     }      {         System.out.println("B类代码块");     }      public B() {         System.out.println("B构造方法");     } }

# 代码执行的结果为:

A静态代码块
B静态代码块
A类代码块
A构造方法
B类代码块
B构造方法

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!