1、类变量(静态变量)、实例变量(非静态变量)、静态代码块、非静态代码块
2、初始化父类的静态代码—>初始化子类的静态代码–>初始化父类的非静态代码—>初始化父类构造函数—>初始化子类非静态代码—>初始化子类构造函数
只调用静态方法(不实例化对象),执行顺序为:静态代码块 --> 静态方法,也就是说,类加载到内存中就回执行静态代码块
先变量再代码。
先父类再子类
静态变量——》静态代码块——》静态方法(变量和代码块等级,按出现顺序执行)
1、类变量(静态变量)、实例变量(非静态变量)、静态代码块、非静态代码块
2、初始化父类的静态代码—>初始化子类的静态代码–>初始化父类的非静态代码—>初始化父类构造函数—>初始化子类非静态代码—>初始化子类构造函数
只调用静态方法(不实例化对象),执行顺序为:静态代码块 --> 静态方法,也就是说,类加载到内存中就回执行静态代码块
先变量再代码。
先父类再子类
静态变量——》静态代码块——》静态方法(变量和代码块等级,按出现顺序执行)