gpt4 book ai didi

java - 使用存储在 Java 内存中的 tostring 方法创建的字符串对象在哪里?

转载 作者:IT老高 更新时间:2023-10-28 20:21:24 26 4
gpt4 key购买 nike

我正在做一项作业,我得到了以下问题。

toString()方法创建的字符串对象在内存中存储在哪里?

String a = Integer.toString(10);
  1. 在常量池中
  2. 在堆上(新操作对象的区域)

最佳答案

它们都进入堆内存。只有 字符串字面量interned 字符串进入字符串常量池。

唯一的异常(exception)是像 String 这样的类:

public String toString() {
return this;
}

它只返回当前字符串(如果它在堆上,它从堆中返回/如果它在字符串常量池中,它从字符串常量池返回)

注意:如果 toString() 未被重写以显式返回 String Literal,则字符串表示 (ClassName@hexValueOfHashCode) 是 always在堆上创建。

关于java - 使用存储在 Java 内存中的 tostring 方法创建的字符串对象在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com