子类:
父类:
运行子类main方法,输出:
得出结论:
①无继承的情况下执行顺序:
静态代码块->main方法->代码块->构造方法
②有继承的情况下执行顺序:
父类静态代码块->子类静态代码块->main方法->父类代码块->父类构造方法->子类代码块->子类构造方法
子类:
父类:
运行子类main方法,输出:
得出结论:
①无继承的情况下执行顺序:
静态代码块->main方法->代码块->构造方法
②有继承的情况下执行顺序:
父类静态代码块->子类静态代码块->main方法->父类代码块->父类构造方法->子类代码块->子类构造方法