创建对象会先进行类加载。类加载由顶层父类向下加载,加载时会执行静态代码块。顺序为父类静态代码块>子类静态代码块,然后父类初始化,非静态代码块>构造方法。子类同理。整体的加载顺序就是 父类静态代码块>子类静态代码块>父类非静态代码块>父类构造方法>子类非静态代码块>子类构造方法