【java】判断两个引用类型的变量是否指向同一地址

 

问题:有两个对象obj1和obj2,都是MyObject类的实例。如何比较这两个对象是否指向相同的内存地址?

分情况讨论: 
1、如果 MyObject类的equals方法和hashcode方法被重写: 
如果obj1 == obj2 为真,则两者指向相同的内存地址。

2、如果 MyObject类的equals方法和hashcode方法没有被重写: 
1. 如果obj1 == obj2 为真,则两者指向相同的内存地址。 
2. 如果obj1.hashCode()== obj2.hashCode() 为真,则两者指向相同的内存地址。

猜你喜欢

转载自blog.csdn.net/qq_35568099/article/details/83536843