公共類TestDoubleEqualString {的java字符串比較
/**
* @param args
*/
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}
}
//嗨,雖然我的s1.hashcode()和s2.hashCode()正在返回相同的值,那麼爲什麼S1 == S2是假的.....
在此先感謝
今天發生了一些奇怪的事情。每個人都在重複這個問題。 – Maroun 2013-04-06 16:15:19
很多人也在標記問題時跳過槍重複。例如,儘管我的s1.hashcode()和s2.hashCode()返回相同的值,但是爲什麼,這個比起簡單的'=='-vs-'equals()':有更深的誤解。 .. * – NPE 2013-04-06 16:18:22