Junior — Middle
Java'da == operatörü kullanılarak nesnelerin eşitlik karşılaştırması nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da, nesneleri karşılaştırırken == operatörü, her iki değişkenin de aynı nesneye mi referans ettiğini kontrol eder, yani nesnelerin içeriğini değil, referansları karşılaştırır.
Eğer nesnelerin içeriğini karşılaştırmak istiyorsanız, equals() metodunu kullanırsınız; bu metod, sınıf içinde karşılaştırma mantığını belirlemek üzere yeniden tanımlanabilir.
Örnek:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, farklı nesneler
System.out.println(a.equals(b)); // true, içerik aynı
Bu nedenle, nesneler için == operatörü referans eşitliğini kontrol eder, değerleri değil.