什么是哈希值?
是一個十進制的整數,由系統隨機給出
就是對象的地址值,是一個邏輯的地址,模擬出來得到的地址,不是數據實際存儲的物理地址
在Object類中有一個方法,可以獲取對象的哈希值
int hashCode() 返回該對象的哈希碼值
源碼:public native int hashCode();//native代表該方法調用本地操作系統的方法
toString方法的源碼:
return getClass().getName()+"@"+Integer.toHexString(hashCode(O));
String類的哈希值
String類重寫了Object類的HashCode方法
特殊
System.out.println("重地".hashCode());//1179395
System.out.println("通話".hashCode());//1179395