ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
寄存器:JVM内部虚拟寄存器,存储速度非常快,程序不可控制 栈:保存局部变量的值:包括1,基本数据类型2,保存类的实例即堆区对象的引用(指针)3,保存加载方法时的帧; 堆:用来存放动态产生的数据,比如new出来的对象 注意:创建出来的对象指包含属于各自的成员变量,并不包括成员方法.因为同一个类拥有各自的成员变量,存储在堆中不同位置,但是同一个类不同实例的他们共享该类方法,并不是每创建一次就把成员方法复制一次. 常量池:JVM为每个加载的类型维护一个常量池,常量池是这个类型用到的常量的集合,包括直接常量(基本类型,String)和其他类型,方法,字段的符号引用 1,池中的数据和数组一样通过索引访问,由于常量池包含了一个类型所有的对其他类型,方法字段的符号引用,所以常量池在Java的动态链接中起了核心作用.常量池存在于方法区中,而方法区存在于堆中. ![](https://img.kancloud.cn/8a/98/8a980c029820f80024f4025ca838520b_1690x890.png)