jvm 静态类及非静态类的变量,方法加载顺序

209 阅读1分钟

其实这个问题很简单,牵扯到类加载顺序以及类中代码执行的顺序问题。 类的初始化顺序如下:

  • 父类静态变量
  • 父类静态块
  • 子类静态变量
  • 子类静态块
  • 父类变量
  • 父类普通块
  • 父类构造函数(子类实例化时先要调用父类构造函数)
  • 子类变量
  • 子类普通块
  • 子类构造函数