都知道Java是一门面向对象的编程语言,在Java程序运行过程中,无时无刻不在创建对象,所以这节来总结一下HotSpot虚拟机中的Java对象. 一.Java虚拟机对象的创建过程. 在语义层面创建一个对象就是new的过程,但是在虚拟机里面,对象(这里的对象指的是普通对象,不包括数组和class对象等)又是怎么被创建的呢? 1.当Java虚拟机收到一个new指令时,它首先会去常量池中检查是否存在这个类的符号引用.如果存在则会执行下一步,否则会创建一个符号引用放在常量池中(待考察): 2.当在常量池…