当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。