您的位置:首页 > 编程语言 > Java开发

java加载顺序总结

2009-07-23 10:21 399 查看
总结一下java里面关于初始化的加载顺序问题:
考虑有一个基类和一个子类的情况
那么,当实例化一个子类的对象或者访问子类的静态域或静态方法时,会进行类的加载.
1)完成基类的static域和static块的初始化.
2)完成子类的static域和static块的初始化.
至此,如果只是访问子类的静态域或静态方法,到此初始化工作已经完成.如果是实例化子类的对象,那么还要继续初始化.
3)完成基类非static成员的默认初始化,即基本数据类型为0,对象类型为null,然后完成基类非static成员的指定初始化,最后完成构造器的初始化.
4)完成子类的初始化,流程跟基类的一样.
注:同一类型元素的初始化,按声明顺序进行.如果还有聚合复用的情况,先完成继承复用的初始化,再完成聚合复用的初始化.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 职场 加载