【发布时间】:2013-12-25 10:48:36
【问题描述】:
这两种方法有区别吗?
public String toString() {
return this.from.toString() + this.to.toString();
}
public String toString() {
return new String(this.from.toString() + this.to.toString());
}
(当然,假设 from.toString() 和 to.toString() 方法返回字符串)。
基本上我对 Java 中的字符串处理感到困惑,因为有时字符串被视为原始类型,即使它们是类实例。
【问题讨论】:
-
我认为两者都返回字符串对象 bcz "String" 是 Java 中的一个对象,第二个你没有必要使用包装对象 "new String()" 就是这样......两者都返回不可变的 "String" 对象
-
Jack,以后请在提问前先进行 Google 和 Stack Overflow 搜索。通常,您会发现问题已经得到了非常详细的回答。您的问题已在 SO 上多次回答。
-
@mars 当然,我并没有打算问一个重复的问题,我只是想不出我需要搜索什么......我寻找“隐式对象创建”并找到没有。既然您已经说过“文字字符串”,我看到了我的错误:) 虽然我的问题不完全是文字字符串,而是字符串表达式......但这可能已经在某个地方被问过并得到了回答。
标签: java string class object types