鑑於這一:實施例,等於和哈希代碼在Java
String s1= new String("abc");
String s2= new String("abc");
String s3 ="abc";
System.out.println(s1==s3);
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
輸出是:
false
false
true
true
96354
96354
96354
這裏==
是給每個對象的假但爲每個字符串對象的哈希碼是相同。爲什麼這樣?
+1用於實際回答被問到的問題 – 2010-04-28 18:19:33