什么是哈希值?
是一个十进制的整数,由系统随机给出
就是对象的地址值,是一个逻辑的地址,模拟出来得到的地址,不是数据实际存储的物理地址
在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