首先学习JVM相关需要需要内存的组成。 基本内容 · 堆 java动态创建对象,即对于new的一个实例对象。但是需要注意的是该实例对象的成员变量都存储在各自的堆区域中,其中对象方法是在堆中共享,即不是每次创建都复制一份。 · 栈 保存局部变量的值包括 1、基本数据变量 2、引用变量的保存,即堆对象的引用。当然也可以用来保存加载方法时的帧。 · 寄存器 JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 · 常量池 首先明确的是:常量池存在于堆中。 即JVM为每个已加载的类型开辟一块区域,包括基本类型和String类型(其