先加载父类,执行父类的静态代码块和静态成员变量接着加载子类,执行子类的静态代码块和静态成员变量类加载完会去创建对象,先创建父类的对象,先创建对象的资源(非静态代码块,成员变量)执行父类的构造器,完成对象的创建创建子类的对象,先先创建对象的资源(非静态代码块,成员变量)执行子类的构造器,完成对象的创建调用子类对象执行子类的方法(此时若将子类强转为父类,依然执行的是子类的方法)