Java初始化类过程

普通类:

  • 静态变量
  • 静态代码块
  • 普通变量
  • 普通代码块
  • 构造函数

继承的子类:

  • 父类静态变量
  • 父类静态代码块
  • 子类静态变量
  • 子类静态代码块
  • 父类普通变量
  • 父类普通代码块
  • 父类构造函数
  • 子类普通变量
  • 子类普通代码块
  • 子类构造函数

抽象的实现子类: 接口 -抽线类 -实现类

  • 接口静态变量
  • 抽象类静态变量
  • 抽象类静态代码块
  • 实现类静态变量
  • 实习类静态代码块
  • 抽象类普通变量
  • 抽象类普通代码块
  • 抽象类构造函数
  • 实现类普通变量
  • 实现类普通代码块
  • 实现类构造函数

先初始化静态变量还是静态代码块,主要取决于二者的先后顺序,哪个在前就先初始化那个。

猜你喜欢

转载自blog.csdn.net/qq_38936320/article/details/81907200