Sobes.tech
Junior — Middle

Java'da == operatori yordamida obyektlarni tenglik bo'yicha taqqoslash qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Java'da, obyektlarni taqqoslashda == operatori, ikkala o'zgaruvchi bir xil xotira obyektiga murojaat qiladimi yoki yo'qligini tekshiradi, ya'ni obyektlarning mazmuni emas, balki havolalarini solishtiradi.

Agar obyektlarning mazmunini taqqoslash kerak bo'lsa, equals() metodidan foydalaniladi, uni sinfda qayta yozish mumkin, taqqoslash mantiqini belgilash uchun.

Misol:

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

System.out.println(a == b);       // false, turli obyektlar
System.out.println(a.equals(b));  // true, mazmuni bir xil

Shunday qilib, obyektlar uchun == operatori havola tengligini tekshiradi, qiymatlarni emas.