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
true
iki nesne eşitse dönerfalse
iki 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, Object
sı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 : Object
Sı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 .