静态代码块
静态代码块什么时候会被调用?
答:
- 调用一个类的静态变量时
- 调用一个类的静态方法时
- 实例化一个类的对象时,这个类中的静态代码块、构造代码块、创建实例的相应的构造方法都会执行。
执行顺序:
-
一个类中的初始化顺序
类内容(静态变量、静态初始化块) => 实例内容(变量、初始化块、构造器) -
两个具有继承关系类的初始化顺序
父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)
静态代码块什么时候会被调用?
答:
执行顺序:
一个类中的初始化顺序
类内容(静态变量、静态初始化块) => 实例内容(变量、初始化块、构造器)
两个具有继承关系类的初始化顺序
父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)