當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Object equals()用法及代碼示例


在本教程中,我們將借助示例了解 Java 對象equals() 方法。

equals() 方法檢查兩個對象是否相等。

示例

class Main {
  public static void main(String[] args) {

    // create an object using Object class
    Object obj1 = new Object();

    // assign obj1 to obj2
    Object obj2 = obj1;

    // check if obj1 and obj2 are equal
    System.out.println(obj1.equals(obj2));

  }
}

// Output: true

用法:

用法:

object.equals(Object obj)

參數:

equals() 方法采用單個參數。

  • obj- 要與當前對象進行比較的對象

equals() 返回值

  • 如果兩個對象相等,則返回 true
  • 如果兩個對象不相等,則返回 false

注意:在Java中,如果兩個引用變量引用同一個對象,那麽這兩個引用變量是相等的。

示例 1:Java 對象 equals()

class Main {
  public static void main(String[] args) {

    // equals() method with Object class
    // create two objects
    Object obj1 = new Object();
    Object obj2 = new Object();

    // check if obj1 and obj2 are equal
    System.out.println(obj1.equals(obj2));  // false


    // assign obj1 to obj3
    Object obj3 = obj1;
    System.out.println(obj1.equals(obj3));  // true

  }
}

在上麵的示例中,我們創建了Object 類的對象。在這裏,equals() 方法用於檢查對象是否彼此相等。

示例 2:帶有字符串的對象 equals()

class Main {
  public static void main(String[] args) {

    // equals() with String objects
    // create objects of string
    String obj1 = new String();
    String obj2 = new String();

    // check if obj1 and obj2 are equal
    System.out.println(obj1.equals(obj2));    // true


    // assign values to objects
    obj1 = "Java Programming";
    obj2 = "Python Programming";

    // again check if obj1 and obj2 are equal
    System.out.println(obj1.equals(obj2));    // false


  }
}

在上麵的示例中,我們使用了equals() 方法來檢查兩個對象obj1obj2 是否相等。

在這裏,最初,兩個新創建的對象都是 null 。因此,該方法返回 true 。但是,當我們為對象賦值時。該方法返回 false

這是因為 String 類覆蓋了equal() 方法,以便該方法比較對象的元素。由於 obj1obj2 的值不同,因此該方法返回 false

注意: 這Objectclass 是 Java 中所有類的超類。因此,每個類和數組都可以實現equals()方法。

相關用法


注:本文由純淨天空篩選整理自 Java Object equals()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。