您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java的String常量池位于哪里,堆或堆栈在哪里?

Java的String常量池位于哪里,堆或堆栈在哪里?

从技术上来说,答案都不是。根据Java虚拟机规范,用于存储字符串文字的区域位于运行时常量池中。运行时常量池内存区域是按类或每个接口分配的,因此它根本不与任何对象实例绑定。运行时常量池是方法区域的子集,其中“存储每个类的结构,例如运行时常量池,字段和方法数据以及方法和构造函数代码包括用于类和实例初始化以及接口的特殊方法”类型初始化”。VM规范说,尽管方法领域 从逻辑上讲,它是堆的一部分,它并不指示在方法区域中分配的内存要进行垃圾回收或其他与分配给堆的常规数据结构相关的行为。

java 2022/1/1 18:22:45 有364人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶