简述java程序运行时完整的对象初始化过程

2024-11-07 22:50:05
有2个网友回答
网友(1):

理解的几个特殊加载过程:
静态代码块、构造代码块,构造方法。
1、有静态方法先加载,所有的静态方法加载完毕之后进入对象的构建---> 初始化行为1
1、执行构造代码块(有的话:{ })---> 初始化行为2
2、调用无参构造函数初始化对象--->
执行第一行:super();
调用父类无参数构造函数---一直往上调。如果父类有构造代码块先执行。
注意静态代码是最先加载的,无论多少个父类。
自己多试着操作练习,看看运行结果,加深理解!

网友(2):

你好,关于初始化过程,建议参考这边的文章哦:
http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/