可能重复:
If == compares references in Java, why does it evaluate to true with these Strings?
String comparision with logical operator in Javajava中的字符串“==”检查引用,为什么这段代码返回true?
public static void main(String[] args)
{
String a = "ab";
final String bb = "b";
String b = "a" + bb;
System.out.println(a == b);
}
为什么它打印真实?
但是,
public static void main(String[] args)
{
String a = "ab";
String bb = "b";
String b = "a" + bb;
System.out.println(a==b);
}
其打印假的。
...这是成功的一半答案... ;-) –