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