java检查中"=="运算符的方式和内容是什么?

KDj*_*ava -3 java hash equals operators hashcode

我已经坚持了一段时间了,实际上我有两个对象,根据我的相同,我已经覆盖了hashCode方法来为两者创建相同的哈希码,当我使用"=="比较它们是否相等时对象的等于(它也使用"=="),它向我返回false,下面的场景应该完全解释:::

1)HashCode-->-626561382 AND 2)HashCode--->-626561382  
1)IdentityHashCode-->19640463
2)IdentityHashCode-->22330755  
1)Bean1=beans.OrdersBean@daa76e9a  AND 2)Bean2=beans.OrdersBean@daa76e9a  
Check MySelf for(==)-->false  
Check Object's Equals()-->false
Run Code Online (Sandbox Code Playgroud)

请你解释一下为什么会这样?????

Sam*_*iya 10

== 运算符比较java中对象的引用(内存位置)...

如果你比较对象然后使用 .equals()

if(obj1.equals(obj2)){

}
Run Code Online (Sandbox Code Playgroud)