文章分类 - java
摘要:java对象初始化过程:当运行某程序时(如 java XXX),装载程序先到外面找到该类。在装载过程中,检查其是否有基础类(即超类、父类,extends的类),若有,则将其载入。若基础类含有另一个基础类,则另一个基础类随即也会载入,以此类推。无论其是否准备生成某个基础类的对象,这个过程都会发生。(可试着将对象的创建代码当作注释标注出来,去证实。)接下来,会先根据基础类执行static初始化(因为static是属于类的,有且只有一个存储空间;而不像对象,每个对象都有自己的非static成员的空间),再在下一个衍生类进行static初始化,以此类推直至目标类。自动初始化保证这个顺序(即从根基础类开
阅读全文

浙公网安备 33010602011771号