一个朋友在JAVA面试题中遇到了对象的初始化问题,发现自己只能靠敲代码,查看运行结果才能做出来。真是丢人呀。所以今天通过测试,在巩固一下基础,顺便写写笔记。
对象的初始化流程如下:
- 初始化父类的静态成员
- 初始化父类的静态代码块
- 初始化子类的静态成员
- 初始化子类的静态代码块
- 初始化父类的非静态成员
- 初始化父类的非静态代码块
- 初始化父类的构造方法
- 初始化子类的非静态成员
- 初始化子类的非静态代码块
- 初始化子类的构造方法
注:父类及子类的静态成员和静态代码块只在程序运行时加载一次。
测试案例:
辅助类Member:
<
相关文章
暂无评论...