java类的初始化过程
??在《java编程思想》(第四版)146页,说到: 初始化之处就是static初始化发生之处,所有的static对象和static代码段都会在加载时依照程序中的循序初始化
?
?
?运行结果:
?
==初始化静态属性parent id is 44==this is the parent static block=====初始化静态属性child id is 22==this is the child static block===?
?
最后总结类的初始化过程:
?
(1)如果是继承关系,则先从基类依次进行初始化
(2)static的属性跟代码段 -------如果是加载类
(3)static的属性跟代码段,非静态属性,构造器 ?---如果是初始化对象
(4)stastic的方法,不会再加载类,或者初始化对象的时候初始化
?