Java类的加载顺序
父类静态代变量、
父类静态代码块、
子类静态变量、
子类静态代码块、
父类非静态变量(父类实例成员变量)、
父类构造函数、
子类非静态变量(子类实例成员变量)、
子类构造函数。
上面的说法也能解决大部分问题,但是还是没有理解到java初始化的核心,二话不说先来一道题
/**
* @author ZFX
* @date2019/5/14 16:51.
*/
public class Animal {
private int i = test();
private static int j = method();
static {
System.out.println("a");
}
Animal(){
System.out.println("b");
}