一、背景介绍
在之前的文章中,我们介绍了类加载的过程和 JVM 内存布局相关的知识。本篇我们综合之前的知识,结合代码一起推演一下对象的真实创建过程,以及对象创建完成之后在 JVM 中是如何保存的。
二、对象的创建
在 Java 中,创建对象的方式有很多种,比如最常见的通过new xxx()
来创建一个对象,通过反射Class.forName(xxx).newInstance()
来创建对象等。其实无论是哪种创建方式,JVM 底层的执行过程是一样的。
对象的创建过程,可以用如下图来简要概括。
大约 13 分钟