Sobes.tech
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.