顺序:
父类(静态域按顺序加载)–>子类(静态域按顺序加载) –>父类(非静态变量,非静态代码块,构造函数)–>子类(非静态变量,非静态代码块,构造函数)
静态域:静态变量和静态块

举例:
Java程序初始化顺序(一看就懂)
Java程序初始化顺序(一看就懂)
Java程序初始化顺序(一看就懂)
Java程序初始化顺序(一看就懂)


总结:
(1)静态域是按先后顺序加载的
(2)当static变量初始化的时候先去调用构造块,再去调用构造函数(因为静态域只能加载一次,这是第二次去加载的话,就直接调用构造块和构造器了)
(3)执行完静态域以后就是执行Main方法了
(4)静态域只能被调用一次,第二次创建t2的时候就直接用构造块和构造器初始化了。

相关文章:

  • 2021-09-21
  • 2022-01-09
  • 2021-11-04
  • 2021-09-10
  • 2021-10-16
  • 2021-09-24
  • 2021-07-30
  • 2021-09-08
猜你喜欢
  • 2021-12-23
  • 2021-11-27
  • 2021-11-26
  • 2021-08-04
  • 2021-07-04
  • 2021-12-02
相关资源
相似解决方案