3

我的代码中有一个字符串对象,例如

String tempString = "Some String";

现在如果我写一些东西

tempString.toString();

这会在字符串池中创建另一个字符串对象吗?

4

2 回答 2

7

不,因为toString()类中的方法String看起来像这样:

public String toString() {
    return this;
}
于 2013-06-06T07:08:04.733 回答
1

正如 Andremoniy 从代码中回答的那样。这是javadoc的一部分

公共字符串 toString()

This object (which is already a string!) is itself returned.

Specified by:
    toString in interface CharSequence
Overrides:
    toString in class Object

Returns:
    the string itself.

所以在这种情况下不会创建新对象。关于使用,它只是您要添加的额外代码,仅此而已。

在这方面其他有趣的读物

  1. Java:String 的 toString() 方法有什么实际用途吗?
  2. 如何在 Java 中使用 toString 方法?
于 2013-06-06T07:13:01.047 回答