【发布时间】:2016-03-10 19:04:59
【问题描述】:
我正在测试字符串,我想出了以下代码:
public static void main(String[] args){
StringBuilder sb1 = new StringBuilder("Cuba");
String str1 = sb1.toString();
// n1
System.out.println(str1 == str2);
}
n1 如果我放置:
String str2 = sb1.toString();
我收到false。但是,如果我放置:
String str2 = str1;
我收到true。
我不确定为什么会这样:两个代码都引用同一个实例,因此,两个输出都必须是 true。
知道为什么两个输出不同吗?我知道如何比较字符串,我只是好奇结果不同的原因。
【问题讨论】:
-
我知道如何比较字符串。只是好奇他们不同的原因。
-
对不起,我不是故意冒犯你的。
-
我不这么认为 :)
标签: java string stringbuilder