在String对象上调用toString()方法的效果

时间:2013-06-06 07:06:46

标签: java

我的代码中有一个String对象,如

String tempString = "Some String";

现在,如果我写一些东西

tempString.toString();

这会在String pool中创建另一个String对象吗?

2 个答案:

答案 0 :(得分:7)

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

public String toString() {
    return this;
}

答案 1 :(得分:1)

正如代码中的Andremoniy所回答的那样。以下是javadoc

中的部分
  

的toString

     

public String 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: does String's toString() method have any practical purpose?
  2. How to use the toString method in Java?