Java基础第一篇【静态代码块】

静态代码块

静态代码块什么时候会被调用?

答:

  1. 调用一个类的静态变量时
  2. 调用一个类的静态方法时
  3. 实例化一个类的对象时,这个类中的静态代码块、构造代码块、创建实例的相应的构造方法都会执行。

执行顺序:

  1. 一个类中的初始化顺序
    类内容(静态变量、静态初始化块) => 实例内容(变量、初始化块、构造器)

  2. 两个具有继承关系类的初始化顺序
    父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)

猜你喜欢

转载自www.cnblogs.com/kwdlh/p/12698361.html