对象初始化过程是这样的:
1. 首先加载类到内存中
2. 对于静态变量,系统默认初始化为null或0等默认值
3. 执形静态代码块或类变量的显示初始化(代码中谁在前面谁就先执行),如果和主函数在同一块中,优于主函数执行。
4. 在堆内存中开辟空间,分配内存地址
5. 对于成员变量,首先系统默认初始化为null或者0等默认值
6. 然后执行构造代码块或成员变量显示初始化(代码中谁在前面谁就先执行)
7. 最后才是构造方法初始化
8. 将堆内存中的地址付给栈内存中的引用
本文详细介绍了对象初始化的过程:包括类的加载、静态变量初始化、内存分配、成员变量初始化及构造方法调用等步骤。理解这些步骤有助于更好地掌握对象创建机制。
17万+

被折叠的 条评论
为什么被折叠?



