1. 程式人生 > >【java】判斷兩個引用型別的變數是否指向同一地址

【java】判斷兩個引用型別的變數是否指向同一地址

 

問題:有兩個物件obj1和obj2,都是MyObject類的例項。如何比較這兩個物件是否指向相同的記憶體地址?

分情況討論: 
1、如果 MyObject類的equals方法和hashcode方法被重寫: 
如果obj1 == obj2 為真,則兩者指向相同的記憶體地址。

2、如果 MyObject類的equals方法和hashcode方法沒有被重寫: 
1. 如果obj1 == obj2 為真,則兩者指向相同的記憶體地址。 
2. 如果obj1.hashCode()== obj2.hashCode() 為真,則兩者指向相同的記憶體地址。