ハーシュコードの集合紹介
1462 ワード
package comp.itheime.demo 03.hashCode;/*
public class Person extens Object{
: , ( , , , )
Object ,
int hashCode() 。
hashCode :
public native int hashCode();
native:
*/public class Demo 01HashCode{public static void main(String[] args) {
//Person Object , Object hashCode
Person p1 = new Person();
int h1 = p1.hashCode();
System.out.println(h1);//1967205423 | 1
Person p2 = new Person();
int h2 = p2.hashCode();
System.out.println(h2);//42121758 | 1
/*
toString :
return getClass().getName() + "@" + Integer.toHexString(hashCode());
*/
System.out.println(p1);//com.itheima.demo03.hashCode.Person@75412c2f
System.out.println(p2);//com.itheima.demo03.hashCode.Person@282ba1e
System.out.println(p1==p2);//false
/*
String
String Obejct hashCode
*/
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1.hashCode());//96354
System.out.println(s2.hashCode());//96354
System.out.println(" ".hashCode());//1179395
System.out.println(" ".hashCode());//1179395
}
)package comp.itheim.demo 03.hashCode;public class Person extens Object{
// hashCode
@Override
public int hashCode() {
return 1;
}
)