虚拟机(二)-对象的创建

虚拟机(2)-对象的创建
  虚拟机遇到一条new指令时,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用。并且检查这个符号引用代表的类是否已被加载,解析和初使化。如果没有,则必须先执行相应的类的加载过程。
  在类加载检查通过之后,接下来虚拟机为新生对象分配内存。对象所需要内存的大小在类加载完成之后便可以完全确定。
  对象头,实例数据和对齐填充。
  对象头包含两部分信息,第一部分用于存储对象自身的运行时数据。如哈希码,GC分代年龄,锁状态标志,线程持有的锁。