Student s = new Student() ;
1. 把Student.class加载到方法区 2. 在栈内存中为s开辟空间 3. 在堆内存中为new Student() 开辟空间 4. 给对象的成员变量进行默认初始化 5. 给对象的成员变量进行显式初始化 6. 调用构造方法对成员变量进行初始化 7. 把堆内存中的地址值赋值给栈内存中的引用变量s
1. 把Student.class加载到方法区
2. 在栈内存中为s开辟空间
3. 在堆内存中为new Student() 开辟空间
4. 给对象的成员变量进行默认初始化
5. 给对象的成员变量进行显式初始化
6. 调用构造方法对成员变量进行初始化
7. 把堆内存中的地址值赋值给栈内存中的引用变量s
创建对象的步骤
原文:http://www.cnblogs.com/loaderman/p/6403744.html