Sobes.tech
Junior — Middle

Java-da == operatoru ilə obyektlərin bərabərliyinin müqayisəsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da, obyektləri müqayisə edərkən == operatoru, hər iki dəyişənin eyni yaddaş obyektinə istinad edib-etmədiyini yoxlayır, yəni obyektlərin məzmununu deyil, istinadlarını müqayisə edir.

Əgər obyektlərin məzmununu müqayisə etmək istəyirsinizsə, equals() metodundan istifadə olunur, bu metod sinifdə yenidən təyin oluna bilər, müqayisə məntiqini müəyyən etmək üçün.

Nümunə:

String a = new String("test");
String b = new String("test");

System.out.println(a == b);       // false, fərqli obyektlər
System.out.println(a.equals(b));  // true, məzmun eynidir

Beləliklə, obyektlər üçün == operatoru istinadların bərabərliyini yoxlayır, dəyərləri yox.