Java创建对象的过程

59 阅读1分钟
  1. 类加载检查: 确保对象所属的类已经被加载、解析和初始化,如果没有,则先执行类加载过程。
  2. 内存分配: 在堆内存中为对象分配一块连续的内存空间。
  3. 成员变量初始化: 将对象的成员变量设置为默认值,对于基本数据类型,如int、float,会初始化为零值;对于引用类型,初始化为null。
  4. 对象头设置: 对象头中包含了一些必要的信息,如哈希码、GC 信息、锁信息、对象所属类的元信息等。
  5. 执行 init 方法: 初始化对象的成员变量,执行实例化代码块,调用类的构造方法。这是对象初始化的关键步骤。
  6. 引用变量赋值: 将堆内对象的首地址赋值给引用变量,这样引用变量就指向了新创建的对象。