Loading

JVM-对象的实例化内存布局与访问定位

对象的实例化

总结来看:

  1. 加载类元信息
  2. 为对象分配内存
  3. 处理并发问题
  4. 属性的默认初始化
  5. 设置对象头信息
  6. 属性显式初始化、代码块中初始化、构造器初始化

对象内存布局

public class CustomerTest {
    public static void main(String[] args) {
        Customer cust = new Customer();
    }
}

public class Customer {
    int d = 1000;
    String name;
    Account acct;
    
    {
        name = "匿名客户";
    }
    
    public Customer() {
        acct = new Account();
    } 
}

public class Account {
}

对象访问定位

posted @ 2021-08-24 22:53  Vic呼叫89  阅读(28)  评论(0)    收藏  举报