1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
答:
先静态:父静态 > 子静态 。
优先级:父类 > 子类 , 静态代码块 > 非静态代码块 > 构造函数。
- 父类的静态成员变量 、 静态代码块加载
- 子类的静态成员变量、 静态代码块加载
- 父类成员变量和方法块加载
- 父类的构造函数加载
- 子类成员变量和方法块加载
- 子类的构造函数加载
2.一个类的实例化过程:
- 父类中的static代码块,当前类的static
- 顺序执行父类的普通代码块
- 父类的构造函数
- 子类普通代码块
- 子类(当前类)的构造函数,按顺序执行。
- 子类方法的执行