CATEGORII DOCUMENTE |
Aceasta operatie se realizeaza in Java cu ajutorul operatorilor "== " si "!=".Atunci cand sunt folositi cu obiecte acesti operatori nu realizeaza ceea ce ne-am astepta.In loc de a verifica daca unul dintre obiecte are aceeasi valoare cu celalalt obiect ele determina daca obiectele sunt de fapt acelasi obiect.
Pentru a compara instantele unei clase si a obtine rezultate folositoare trebuie implementate metode speciale in cadrul clasei si apoi apelate aceste metode.
Un bun exemplu este clasa String.Este posibil sa avem doua obiecte String diferite care sa contina aceeasi valoare.Daca folosim operatorul "==" pentru a compara aceste obiecte ele vor fi considerate diferite.Pentru a vedea daca doua obiecte String au valori identice se foloseste o metoda a clasei, numita equals().Metoda testeaza fiecare caracter din sir si returneaza valoarea true daca cele doua siruri contin aceleasi valori.
Exemplul de mai jos ilustreaza cele comentate mai sus:
class TestEgalitate
}
Literalele sir sunt optimizate in Java - daca am crea un sir folosind un literal si apoi folosim un literal cu aceleasi caractere, Java stie suficient pentru a ne oferi acelasi obiect String.Ambele siruri reprezinta acelasi obiect - trebuie sa actionam diferit pentru a crea doua obiecte separate.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1259
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved