类的初始化顺序是:
优先初始化类中被static修饰的成员变量及方法,然后在初始化构造方法。先父类在子类。其规律为:
1、初始化父类中的静态成员变量和静态代码块。
2、初始化子类中的静态成员变量和静态代码块。
3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。
4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。
优先初始化类中被static修饰的成员变量及方法,然后在初始化构造方法。先父类在子类。其规律为:
1、初始化父类中的静态成员变量和静态代码块。
2、初始化子类中的静态成员变量和静态代码块。
3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。
4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。