前言
那一年,呼延十又回想起被加载顺序支配的恐惧,笔试题上,好几个类,几个方法,几个输出语句,让你按照顺序写出输出.我真的是有一句….
但是呢,我们还是有了解一下的必要的,在编码过程中有许多的应用....:
首先在main方法中,调用了B类的构造方法....由于B类有父类,因此先加载A类.
加载A类的静态代码块,输出A-----static.
加载B类的静态变量,调用了方法,输出B----- static func....加载B类的静态代码块,输出B----- static.
加载A类的普通变量,private int i = aFunc();由于调用了方法,因此输出A----- default....加载A类的构造方法,输出A----- constructor.
加载B类的普通变量,调用了方法,输出B----- default.
加载B类的构造方法,输出了B----- constructor.