1、要知道什么是类的hashcode值,首要要了解什么是hash(哈希)。Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的消息摘要的函数。
常用HASH函数
·直接取余法:f(x):= x mod maxM ; maxM一般是不太接近 2^t 的一个质数。
·乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。
·平方取中法:f(x):=(x*x div 1000 ) mod 1000000); 平方后取中间的,每位包含信息比较多。
2、类的hashcode值其实是hash表中类的地址,但是这个地址是:类的物理地址作为输入,经过hash函数计算得到的。