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