String的hashCode的算法:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 根据上面的算法可以得出“Aa”.hashCode()=65*31^(2-1)+97*31^(1-1)=2112 “BB”.hashCode()=66*32=2112 故hashCode相同equals不一定为true, 但equals为true的对象hashCode也一定相同(代码规范的前提下) 细细品味这个代码规范(手动滑稽)