一个 String 对象它被实例化出来之后会存在 JVM 内存的哪个区域呢?

  • 在 JVM 中,所有对象实例都分配在堆内存中,包括通过 new 操作符创建的 String 对象。
    • new 出来的 String 对象:存放在堆内存中。
    • String strA = new String("abc");
  • 但需要注意的是,对于直接写成字面量的字符串,JVM 会将它们存放在“字符串常量池”(JDK8后,字符串常量池在堆中)中:
    • String strA = "abc";
posted @ 2025-04-02 19:06  kuki'  阅读(37)  评论(0)    收藏  举报