前言
我们猜想一下,一个对象创建,首先需要一个地方存放它吧?那肯定会涉及到内存区域的分配。根据 JVM
的内存模型,我们可以知道对象的存在位置应该是在 堆
区。然后我们需要调用这个类,肯定得保证这个类的 class
已经被 ClassLoader
加载到 方法区
。 然后构造函数是构造函数的调用,之后我们需要有个指针能够访问这个对象吧?这就涉及到了对象的访问。
这里引用Carson_Ho的JVM学习图
我们猜想一下,一个对象创建,首先需要一个地方存放它吧?那肯定会涉及到内存区域的分配。根据 JVM
的内存模型,我们可以知道对象的存在位置应该是在 堆
区。然后我们需要调用这个类,肯定得保证这个类的 class
已经被 ClassLoader
加载到 方法区
。 然后构造函数是构造函数的调用,之后我们需要有个指针能够访问这个对象吧?这就涉及到了对象的访问。
这里引用Carson_Ho的JVM学习图