我知道我們不應該比較字符串==和它更好地使用等於。
迄今爲止,我知道這應該都是錯誤的。
那麼爲什麼第一個方法返回true?與字符串比較奇怪的影響與==
private String ab = "AB";
private String ab2 = "A" + "B";
private String a = "A";
private String b = "B";
private String ab3 = a + b;
public void test() {
System.out.println("ab == ab2" + ab==ab2);
System.out.println("ab == ab3" + ab==ab3);
System.out.println("ab == a+b" + ab==(a+b));
}
「到目前爲止,我知道這應該都是錯誤的。」不。由於字符串文字interning ... –
這就是爲什麼我把目前爲止,我們一直在學習;)(和一些前輩在這裏不知道它) – chillworld