执行顺序为:父类静态块儿>子类静态块儿>父类块儿>父类构造>子类块儿>子类构造

例如:

class Gdsfes {
    
    public Gdsfes(){
        System.out.println("父类构造");
    }
    static{
        System.out.println("父类静态块儿");
    }
    {
        System.out.println("父类块儿");
    }
    
}
public class GdsfeChild  extends Gdsfes{
    public GdsfeChild(){
        System.out.println("子类构造");
    }
    static{
        System.out.println("子类静态块儿");
    }
    {
        System.out.println("子类块儿");
    }
    public static void main(String[] args) {
        GdsfeChild g = new GdsfeChild();
        System.out.println(">>>>>>>>>");
        GdsfeChild g2 = new GdsfeChild();
        
    }
}

结果为:

父类静态块儿
子类静态块儿
父类块儿
父类构造
子类块儿
子类构造
>>>>>>>>>
父类块儿
父类构造
子类块儿
子类构造

相关文章:

  • 2022-12-23
  • 2021-09-20
  • 2021-12-21
  • 2021-08-16
  • 2022-12-23
  • 2021-07-02
  • 2021-09-30
猜你喜欢
  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2021-10-16
  • 2021-10-30
相关资源
相似解决方案