创建对象的步骤

Student s = new Student() ;

1. 把Student.class加载到方法区

2. 在栈内存中为s开辟空间

3. 在堆内存中为new Student() 开辟空间

4. 给对象的成员变量进行默认初始化

5. 给对象的成员变量进行显式初始化

6. 调用构造方法对成员变量进行初始化

7. 把堆内存中的地址值赋值给栈内存中的引用变量s

原文地址:https://www.cnblogs.com/loaderman/p/6403744.html