该用户从未签到
|
初始化顺序:父类静态变量->父类静态快->子类静态变量->子类静态块->父类程序块->父类构造函数->子类程序块->子类构造函数。
当我们new子类对象的时候会想加载父类和子类,这时父类和子类静态变量及静态块被初始化,后面接着的顺序父类程序块,父类构造函数子类程序块,子类够着函数,相信大家应该都好理。由于第二次再new子类对象的时候,父类和子类已经被加载过了,所以就不会重复加载,即不会重复初始化静态变量及静态块,所以在第二次new Child的时候没有静态块的内容输出,并且父类的i的值没有被初始化为10。
|
|