Sobes.tech
Junior — Middle

Чӣ гуна муқоиса кардани объектҳо барои баробарӣ бо истифода аз оператор == дар Java амалӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Java, оператори == ҳангоми муқоиса кардани объектҳо, санҷиш мекунад, ки ҳарду тағирот ба як объект дар хотира ишора мекунанд ё не, яъне, референсҳоро муқоиса мекунад, на мазмуни объектҳоро.

Агар мехоҳед мазмуни объектҳоро муқоиса кунед, аз методи equals() истифода баред, ки дар синф метавонад такрор шавад барои муайян кардани мантиқи муқоиса.

Масалан:

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

System.out.println(a == b);       // бардурӯғ, объектҳои гуногун
System.out.println(a.equals(b));  // рост, мазмуни якхела

Бинобар ин, оператор == барои объектҳо, баробарии референсҳоро санҷида, арзишҳоро на.