1.加载类的字节码文件(Xxx.class文件)进方法区2.在堆中生成类的Class对象,作为访问方法区数据的入口3.在栈内存为目标对象的引用变量开辟空间4.在堆内存为目标对象开辟空间5.对目标对象的成员变量进行默认初始化6.对目标对象的成员变量进行显示初始化7.目标对象初始化完毕,此时可以把目标对象的地址赋值给引用变量 说明: 创建目标对象时,需要通过Class对象得到类的属性和方法等信息如果不是第一次创建对象,则1、2步已完成,不会再发生(除非Class对象被回收)