Java Nesnesi eşittir ()

Java Object equals () yöntemi, iki nesnenin eşit olup olmadığını kontrol eder.

equals()Yöntemin sözdizimi şöyledir:

 object.equals(Object obj)

equals () Parametreler

equals()Yöntem, tek bir parametre alır.

  • obj - mevcut nesneyle karşılaştırılacak nesne

equals () Dönüş Değerleri

  • trueiki nesne eşitse döner
  • falseiki nesne eşit değilse döner

Not : Java'da, iki referans değişkeni aynı nesneyi ifade ediyorsa, bu durumda iki referans değişkeni birbirine eşittir.

Örnek 1: Java Nesnesi eşittir ()

 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 ) )

Yukarıdaki örneklerde, Objectsınıfın nesnelerini oluşturduk . Burada equals()yöntem, nesnelerin birbirine eşit olup olmadığını kontrol etmek için kullanılır.

Örnek 2: equals () With String

 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 ) )

Yukarıdaki örnekte, equals()obj1 ve obj2 nesnelerinin eşit olup olmadığını kontrol etmek için yöntemi kullandık .

Burada başlangıçta yeni oluşturulan nesnelerin ikisi de null. Dolayısıyla, yöntem geri döner true. Bununla birlikte, nesnelere değerler atadığımızda. Yöntem geri döner false.

Bunun nedeni, String sınıfının equal()yöntemi geçersiz kılmasıdır, böylece yöntem, nesnenin öğesini karşılaştırır. Obj1 ve obj2'nin değeri farklı olduğundan, yöntem geri döner false.

Not : ObjectSınıf, Java'daki tüm sınıflar için üst sınıftır. Dolayısıyla, her sınıf ve dizi equals()yöntemi uygulayabilir .

Ilginç makaleler...