最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中equals()方法重寫實(shí)現(xiàn)代碼

 更新時(shí)間:2017年05月09日 10:57:37   投稿:lqh  
這篇文章主要介紹了Java中equals()方法重寫實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下

Java中equals()方法重寫實(shí)現(xiàn)代碼

  Java中的equals()方法是在Object類中定義,Object類是所有類的父類。換句話說,任何類都隱含地繼承了該方法。判斷兩個(gè)對(duì)象的內(nèi)容是否相同,必須使用equals()方法,對(duì)于沒有重寫該方法的類,需要重寫該方法。

重寫equals()方法代碼如下:


/** 
 *equlas()方法重寫實(shí)例 
 */ 
class User { 
 /** 
 *方法描述:設(shè)置name值 
 *輸入?yún)?shù):String name 
 *返回類型:void 
 */ 
 public void setName(String name) { 
 this.name = name; 
 } 
 
/** 
 *方法描述:獲取name值 
 *輸入?yún)?shù): 
 *返回類型:String 
 */ 
 public String getName() { 
  return name; 
 } 
 
/** 
 *方法描述:重寫equals()方法 
 *輸入?yún)?shù):Object obj 
 *返回類型:boolean 
 */ 
 
public boolean equals(Object obj) { 
 if(this == obj) { 
  return true; 
 } 
 if(null == obj) { 
  return false; 
 } 
 if(getClass() != obj.getClass()) { 
  return false; 
 } 
 
 User user = (User) obj; 
 if(!name.equals(user.name)) { 
 return false; 
 } 
 return true; 
} 
 private String name; 
} 
 
public class EqualsDemo { 
 public static void main(String[] args) { 
 User userA = new User(); 
 userA.setName("王明"); 
  
 User userB = new User(); 
 userB.setName("王明"); 
 
 User userC = new User(); 
 userC.setName("王亮"); 
 
 System.out.println("userA equals userB:" + userA.equals(userB)); 
 System.out.println("userA equals userC:" + userA.equals(userC)); 
 } 
} 

運(yùn)行結(jié)果如下所示:

  總結(jié):

 1.對(duì)象內(nèi)容的比較,需要使用equals()方法,若是對(duì)于已經(jīng)重寫該方法的類,例如String類,就無需再重寫;若是沒有重寫,例如自定義的User類,就需要重寫。

 2.Java語(yǔ)言中的“==”對(duì)于基本數(shù)據(jù)類型就是比較其值,而對(duì)于對(duì)象就是比較對(duì)象的引用。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • InputStreamReader和BufferedReader用法及實(shí)例講解

    InputStreamReader和BufferedReader用法及實(shí)例講解

    這篇文章主要介紹了InputStreamReader和BufferedReader用法及實(shí)例講解的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Java操作PDF文件實(shí)現(xiàn)簽訂電子合同詳細(xì)教程

    Java操作PDF文件實(shí)現(xiàn)簽訂電子合同詳細(xì)教程

    這篇文章主要介紹了如何在PDF中加入電子簽章與電子簽名的過程,包括編寫Word文件、生成PDF、為PDF格式做表單、為表單賦值、生成文檔以及上傳到OBS中的步驟,需要的朋友可以參考下
    2025-01-01
  • mybatis-plus使用@EnumValue處理枚舉類型的示例代碼

    mybatis-plus使用@EnumValue處理枚舉類型的示例代碼

    這篇文章主要介紹了mybatis-plus使用@EnumValue處理枚舉類型的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java 指定某個(gè)jdk版本方法

    java 指定某個(gè)jdk版本方法

    這篇文章主要介紹了java 指定某個(gè)jdk版本方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java導(dǎo)出包含多個(gè)sheet的Excel代碼示例

    java導(dǎo)出包含多個(gè)sheet的Excel代碼示例

    這篇文章主要介紹了java導(dǎo)出包含多個(gè)sheet的Excel,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java中怎樣處理空指針異常

    Java中怎樣處理空指針異常

    程序中的變量是?null,就意味著它沒有引用指向或者說沒有指針。這時(shí),我們對(duì)這個(gè)變量進(jìn)行任何操作,都必然會(huì)引發(fā)空指針異常,本文主要介紹了Java中怎樣處理空指針異常,感興趣的可以了解一下
    2022-05-05
  • Java多線程之Future設(shè)計(jì)模式

    Java多線程之Future設(shè)計(jì)模式

    這篇文章主要介紹了Java多線程之Future設(shè)計(jì)模式,F(xiàn)uture 代表的是未來的一個(gè)憑據(jù),文章主要附上Future具體實(shí)現(xiàn)類、橋接Future和FutureTask的代碼,需要的朋友可以參考一下
    2021-10-10
  • java讀取json文件的2種方式例子

    java讀取json文件的2種方式例子

    這篇文章主要給大家介紹了關(guān)于java讀取json文件的2種方式,在開發(fā)過程中有時(shí)會(huì)遇到需要讀取.json文件的需求,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • SpringCloud之注冊(cè)中心之Nacos負(fù)載均衡詳解

    SpringCloud之注冊(cè)中心之Nacos負(fù)載均衡詳解

    Nacos提供多種負(fù)載均衡策略,包括權(quán)重、同機(jī)房、同地域、同環(huán)境等,服務(wù)下線和權(quán)重配置可以通過Nacos管理界面進(jìn)行,同時(shí),Nacos使用Raft算法選舉Leader節(jié)點(diǎn),若IP地址改變可能會(huì)影響Leader選舉,配置同集群優(yōu)先訪問可以提高訪問速度,通過配置集群名稱和負(fù)載均衡策略
    2025-03-03
  • java使用poi讀取ppt文件和poi讀取excel、word示例

    java使用poi讀取ppt文件和poi讀取excel、word示例

    這篇文章主要介紹了java使用poi讀取ppt文件和poi讀取excel、word示例,需要的朋友可以參考下
    2014-03-03

最新評(píng)論

外汇| 南宫市| 九江县| 清镇市| 开鲁县| 天长市| 滕州市| 西峡县| 崇礼县| 万州区| 龙口市| 七台河市| 安庆市| 榆林市| 雷州市| 理塘县| 福贡县| 渭南市| 大庆市| 通道| 肥西县| 眉山市| 花垣县| 东海县| 太白县| 丹棱县| 肥乡县| 贵港市| 河池市| 宝清县| 鄂温| 渭源县| 偏关县| 鲜城| 辛集市| 原阳县| 民县| 耒阳市| 台北县| 萨嘎县| 剑阁县|