前阵子看到阿里巴巴的一提面试题是关于java类的加载顺序先后的,先上图:
结论:
1.带继承的类:
先按照声明顺序初始化基类静态变量和静态代码块,接着按照声明顺序初始化子类静态变量和静态代码块,
而后按照声明顺序初始化基类普通变量和普通代码块,然后执行基类构造函数,接着按照声明顺序初始化子类普通变量和普通代码块
最后执行子类构造函数。
前阵子看到阿里巴巴的一提面试题是关于java类的加载顺序先后的,先上图:
结论:
1.带继承的类:
先按照声明顺序初始化基类静态变量和静态代码块,接着按照声明顺序初始化子类静态变量和静态代码块,
而后按照声明顺序初始化基类普通变量和普通代码块,然后执行基类构造函数,接着按照声明顺序初始化子类普通变量和普通代码块
最后执行子类构造函数。