对象创建的过程

收到一条new指令:

  1. 检查常量池中是否可以定位到符号引用,检查这个符号代表的类是否已被:加载、解析、初始化

    1. 如果没有, 先执行类初始化
  2. 加载后,虚拟机位新生对象分配内存

    1. 如果内存绝对规整,那么分配内存策略为:"指针碰撞"
    2. 如果内存不是绝对规整,一般采用:"空闲列表"