Java 对象的建立过程

  1. 判断是否加载。
    • 检查常量池中是否能够定位到指定类的符号引用
      • 能够定位:类已加载到jvm中。
      • 不能定位:说明没有加载,要先进行加载操做。
  2. 分配内存(指针碰撞/空闲列表)
  3. 初始化零值
  4. 设置对象头(实例是哪一个类的实例,类元信息位置,GC分代年龄等)
  5. <init>方法

对象实例内存布局:对象头->实例数据->对其填充jvm

对象访问方式(2个):句柄、直接访问布局

相关文章
相关标签/搜索