1、通过类加载器把 Student类的字节码文件对象(.class文件)加载到内存中。 2、在栈的main函数中创建一个 学生类的引用s,等待接收堆中传过来的地址值。 3、看到new以后,会去向堆内存申请开辟空间。 4、成员变量进堆,系统给出默认值,同时,成员方法进方法区,有类名做标记,然后和堆中的地址做关联。 5、执行显示初始化,对成员变量进行赋值(如果有)。 6、构造方法进栈,对成员变量进行初始化,完了以后构造方法弹栈,至此,对象创建完毕。 7、把堆中,对象的地址值 给 栈中的学生类的引用。 |