可能重复:
What makes reference comparison (==) work for some strings in Java?使用 '==',而不是.equals为Java字符串
我知道这已经asked before,但尽管如此建议使用.equals()
代替==
比较运算符,我发现==
始终工作:
String s1 = "Hello";
String s2 = "Hello";
System.out.println(s1 == s2); // true
任何人都可以给我一个==
运营商失败的例子吗?
Marcos在您链接的问题的答案中提供了一个[很好的示例](http://stackoverflow.com/questions/767372/java-string-equals-versus/1251721#1251721)。 – 2010-09-11 23:00:45
相关:http://stackoverflow.com/questions/9698260/what-makes-reference-comparison-work-for-some-strings-in-java/9698305#9698305 – berry120 2012-11-20 13:24:15