当直接new 子类 创建时的执行顺序为:父类静态块、子类静态块、父类构造方法、子类构造方法。
当new创建子类数组时,不加载任何东西
当用父类名调用父类静态变量、方法时:加载父类静态块
当用子类名调用父类静态变量、方法是:加载父类静态块
当用子类名调用子类特有静态变量、方法是:加载父类静态块、加载子类静态块
不会初始化子类的几种
- 调用的是父类的static方法或者字段
2.调用的是父类的final方法或者字段
- 通过数组来引用
当直接new 子类 创建时的执行顺序为:父类静态块、子类静态块、父类构造方法、子类构造方法。
当new创建子类数组时,不加载任何东西
当用父类名调用父类静态变量、方法时:加载父类静态块
当用子类名调用父类静态变量、方法是:加载父类静态块
当用子类名调用子类特有静态变量、方法是:加载父类静态块、加载子类静态块
不会初始化子类的几种
2.调用的是父类的final方法或者字段