1.把某个非零的常数值,保存在整型result中。
2.对于对象中每个关键域f进行如下计算:
a.为该域计算整形的散列码:
1.如果是 boolean 类型,返回 (f ? 1:0);
2.如果是byte ,char ,short,int 返回 (int)f;
3.如果是long,返回(int)(f ^ (f >>>32));
4.如果是float,返回Float.floatToIntBits(f);
5.如果是double,计算 Double.doubleToLongBits(f),然后按步骤2.a.3