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.