A类 继承 B类
1. B类 - static变量
2. B类 - static方法
3. A类 - static变量
4. A类 - static方法
5. B类 - 构造方法
6. A类 - 构造方法
总结:父类优先,static优先,构造最后。
父类的静态static字段——>父类静态static代码块——>子类静态static字段——>子类static静态代码块——>
父类成员变量(非静态字段)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器
优先级最高的三个:
1. 静态static字段:
private static String a;
2. 静态代码块:
static{
}
3. 非静态代码块:
{
}
4. 成员变量
5. 构造器