当我们在String上调用它时,toString是否会创建一个新对象?

时间:2014-03-05 06:36:22

标签: java string

我和朋友讨论过String并且知道在String上调用toString()会创建新对象吗?但即便是我的朋友也不知道原因。有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:6)

javadoc

  

此对象(已经是字符串!)本身已返回。

所以,不,它不会创建新对象。而是返回对同一对象的引用。它可以(并且)实现为

public String toString() {
    return this;
}

请注意String是不可变的,所以它不是问题。