黑马程序员技术交流社区

标题: 一个对象的创建过程做了哪些事情? [打印本页]

作者: 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