java 判斷兩個對象是否為同一個對象實例代碼
更新時間:2016年12月25日 09:46:40 投稿:lqh
這篇文章主要介紹了java 判斷兩個對象是否為同一個對象實例代碼的相關資料,需要的朋友可以參考下
java 判斷兩個對象是否為同一個對象
用“==”比較的是引用的地址,用equals比較的就是值。那我們new兩個相同的對象什么屬性都一樣,為什么編譯的時候不相同,這是因為我們調(diào)用的是父類也就是Object的equals方法,這里我們就需要重寫這個equals方法。
public class Test5 {
public static void main(String[] args) {
User mUser1 = new User("zhangsan", "123456");
User mUser = new User("zhangsan", "123456");
System.out.println(mUser == mUser1);
System.out.println(mUser.equals(mUser1));
}
}
class User {
String name = "";
String pwd = "";
@Override//重寫父類的equals方法
public boolean equals(Object obj) {
if (obj instanceof User) {
User mUser = (User) obj;
if (mUser.name.equals(name)&&mUser.pwd.equals(pwd)) {
return true;
}
}
return super.equals(obj);
}
public User(String name, String pwd) {
super();
this.name = name;
this.pwd = pwd;
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
SpringBoot中AOP的動態(tài)匹配和靜態(tài)匹配詳解
這篇文章主要介紹了SpringBoot中AOP的動態(tài)匹配和靜態(tài)匹配詳解,在創(chuàng)建代理的時候?qū)δ繕祟惖拿總€連接點使用靜態(tài)切點檢查,如果僅通過靜態(tài)切點檢查就可以知道連接點是不匹配的,則在運行時就不再進行動態(tài)檢查了,需要的朋友可以參考下2023-09-09
SpringBoot集成Access?DB實現(xiàn)數(shù)據(jù)導入和解析
microsoft?office?access是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它結合了?microsoft?jet?database?engine?和?圖形用戶界面兩項特點,是一種關系數(shù)據(jù)庫工具,本文給大家介紹了SpringBoot集成Access?DB實現(xiàn)數(shù)據(jù)導入和解析,需要的朋友可以參考下2024-11-11
JVM教程之Java代碼編譯和執(zhí)行的整個過程(二)
這篇文章主要介紹了JVM學習筆記第二篇,關于Java代碼編譯和執(zhí)行的整個過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03

