代码块的执行顺序

1、构造块优先于构造方法执行,每产生一个新的对象就调用一次构造块
代码块的执行顺序代码块的执行顺序
2、静态构造块
(1)静态块优先于构造块执行。
(2)无论产生多少实例化对象,静态块都只执行一次

  • 非主类的静态块

代码块的执行顺序
代码块的执行顺序

  • 在主类中的静态块
    (1)在主类中定义的静态块,优先于主方法(main)执行
    代码块的执行顺序
    代码块的执行顺序
    代码块的执行顺序
    执行顺序:(1)先执行父类静态块(2)先执行子类静态块(3)执行父类构造块、构造方法(4)执行子类构造块、构造方法