爲什麼hashCode的價值是相同的,而所有不同String對象:爲什麼hashCode的價值是相同的,而所有不同String對象
public class StringObj {
public static void main(String[] args) {
String s1="Jack";
String s2=new String("Jack");
String s3=new String("Jack");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
}
}
[Java文檔](http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode()):**如果兩個對象根據equals (Object)方法,然後對這兩個對象中的每一個調用hashCode方法必須產生相同的整數結果。** – BackSlash