对象的创建 虚拟机遇到一条new指令时,首先检查指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载.解析和初始化过.如果没有,必须先执行相应的类加载过程. 接下来虚拟机为新生对象分配内存.对象所需要的内存在类加载完成后可以被完全确定,所以只需要把一块确定大小的内存区域从堆中划分出来给这个对象即可: 如果堆的内存是规整的,所有使用的内存在一边,未使用的内存在另一边,中间是一个作为分界点的指针,那分配空间只需要移动作为分界点的指针(移动距离等于该对象需要的空间…