久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java中equals()方法怎么使用

164次閱讀
沒有評論

共計(jì) 970 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

在 Java 中,equals() 方法用于比較兩個(gè)對象是否相等。equals() 方法是 Object 類的方法,所有的類都繼承自 Object 類,因此所有的類都可以調(diào)用 equals() 方法。equals() 方法的默認(rèn)實(shí)現(xiàn)是比較兩個(gè)對象的引用是否相等,即判斷兩個(gè)對象是否是同一個(gè)對象。

如果我們想要比較兩個(gè)對象的內(nèi)容是否相等,就需要重寫 equals() 方法。一般情況下,我們需要在自定義類中重寫 equals() 方法,以實(shí)現(xiàn)自定義的對象比較邏輯。

重寫 equals() 方法的一般步驟如下:

  1. 判斷參數(shù)是否為 null,如果是 null,則返回 false。
  2. 判斷對象是否為同一個(gè)引用,如果是同一個(gè)引用,則返回 true。
  3. 判斷對象是否為同一類型,如果不是同一類型,則返回 false。
  4. 將參數(shù)對象轉(zhuǎn)換為當(dāng)前類的對象。
  5. 比較對象的每個(gè)屬性是否相等,如果所有屬性都相等,則返回 true,否則返回 false。

下面是一個(gè)示例代碼,演示了如何重寫 equals() 方法:

public class Person {
    private String name;
    private int age;

    @Override
    public boolean equals(Object obj) {if (this == obj) {return true;}

        if (obj == null || getClass() != obj.getClass()) {return false;}

        Person person = (Person) obj;

        if (age != person.age) {return false;}

        return name.equals(person.name);
    }

    public static void main(String[] args) {Person person1 = new Person("Alice", 30);
        Person person2 = new Person("Alice", 30);

        System.out.println(person1.equals(person2)); // 輸出為 true
    }
}

在上面的代碼中,我們重寫了 Person 類的 equals() 方法,比較了 Person 對象的 name 和 age 屬性是否相等。在 main 方法中,我們創(chuàng)建了兩個(gè) Person 對象,它們的 name 和 age 屬性相等,因此調(diào)用 equals() 方法返回 true。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2024-02-27發(fā)表,共計(jì)970字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 正镶白旗| 高陵县| 平乡县| 平定县| 南乐县| 大丰市| 休宁县| 恩施市| 宝丰县| 郯城县| 固安县| 卓尼县| 楚雄市| 武强县| 宜都市| 平舆县| 日喀则市| 新泰市| 宾川县| 响水县| 永州市| 元朗区| 海原县| 景德镇市| 嘉定区| 新营市| 阿瓦提县| 灌云县| 乐平市| 介休市| 阿瓦提县| 东兴市| 定西市| 岗巴县| 和平县| 淅川县| 观塘区| 察雅县| 吴堡县| 宾阳县| 德阳市|