在类和对象的初始化过程中,如果有父类的话,优先加载父类,首先初始化父类的静态属性或者静态初始化块(两者的顺序由在代码中出现的次序决定,下同),其次加载子类,初始化子类的静态属性或者静态初始化块,接着,在new出一个对象时,首先执行父类的普通初始化块和父类的构造方法块,最后执行子类的普通初始化块和子类的构造方法块。
在类和对象的初始化过程中,如果有父类的话,优先加载父类,首先初始化父类的静态属性或者静态初始化块(两者的顺序由在代码中出现的次序决定,下同),其次加载子类,初始化子类的静态属性或者静态初始化块,接着,在new出一个对象时,首先执行父类的普通初始化块和父类的构造方法块,最后执行子类的普通初始化块和子类的构造方法块。