堆中存储的内容:在程序运行时,动态创建的对象. 创建对象的四种方式:new,clone(浅复制),反射,反序列化. 浅复制:只能复制当前对象本身,如果当前对象(A)引用了另外的对象(B),则引用对象(B)不复制,新的对象(A1)也会指向该引用对象(B) new对象的创建过程 1.虚拟机遇到一条new指令的时候,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载.解析和初始化过,如果没有,那就必须先执行相应的类加载过程. 2.在类加载检查通过后