黑马程序员技术交流社区
标题:
一个对象的创建过程做了哪些事情?
[打印本页]
作者:
JeffTang
时间:
2016-4-19 20:20
标题:
一个对象的创建过程做了哪些事情?
1、通过类加载器把 Student类的字节码文件对象(.class文件)加载到内存中。
2、在栈的main函数中创建一个 学生类的引用s,等待接收堆中传过来的地址值。
3、看到new以后,会去向堆内存申请开辟空间。
4、成员变量进堆,系统给出默认值,同时,成员方法进方法区,有类名做标记,然后和堆中的地址做关联。
5、执行显示初始化,对成员变量进行赋值(如果有)。
6、构造方法进栈,对成员变量进行初始化,完了以后构造方法弹栈,至此,对象创建完毕。
7、把堆中,对象的地址值 给 栈中的学生类的引用s。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2