一个 String 对象它被实例化出来之后会存在 JVM 内存的哪个区域呢?
- 在 JVM 中,所有对象实例都分配在堆内存中,包括通过 new 操作符创建的 String 对象。
- new 出来的 String 对象:存放在堆内存中。
String strA = new String("abc");
- 但需要注意的是,对于直接写成字面量的字符串,JVM 会将它们存放在“字符串常量池”(JDK8后,字符串常量池在堆中)中:
String strA = "abc";
String strA = new String("abc");String strA = "abc";