hashcode和存放的位置有什么关系?只能说hashcode在Object中的实现是返回该对象的物理地址,重写了hashcode如果你的hashcode实现中用了某个属性值,虽然hashcode返回值会发生变化,但是跟内存泄露一点关系都没有,内存泄露是指一个对象中持有另一个对象的引用导致还对象不能被回收会导致内存泄露。你说的那种情况只要垃圾回收器检测到该对象可以被回收,就会正常回收这个对象,何来内存泄露?