TLG Andrei26 Posted March 25, 2018 Share Posted March 25, 2018 Clasa Object - In Java, clasa Object este superclasa pentru toate clasele. Orice clasa din Java mosteneste metodele din clasa Object. Cele mai importante sunt: 1) protected.Object clone() > Creeaza si returneaza o copie a obiectului curent 2) public boolean equals(Object obj) > Testeaza daca obiectul specificat este egal cu cel curent 3) protected void finalize() > Metoda este apelata de catre garbage collector cand acesta constata ca nu mai exista referinte la obiectul curent 4) public Class<?> getClass() > Returneaza clasa din care face parte obiectul curent in momentul executiei 5) public int hashCode() > Returneaza codul asociat obiectului curent 6) public String toString() > Returneaza reprezentarea obiectului curent intr-un String - Clasa Object poseda doar un constructor fara parametri. - Utilizarea metodei getClass(): public class Object1 { public static void main(String args[]) { // crearea unui obiect de tip String String s = "Sir"; // crearea unei referinte Object Object o = s; // Afisarea numelui clasei din momentul executiei System.out.println(o.getClass().getName()); } } Programul de mai sus va afisa: java.lang.String Chiar daca apelul este realizat de o referinta de tip Object, este afisat numele clasei efective a obiectului. - Testarea egalitatii codurilor aferente obiectelor: public class Object2 { public static void main(String[] args) { // crearea a doua obiecte String s = "sir 1"; Object o = new String("sir 2"); // cele doua sunt diferite if(o.equals(s)) System.out.println("Egalitate"); else System.out.println("Diferenta"); // acum devin identice o = s; // ambele sunt referinta la acelasi obiect if(o.equals(s)) System.out.println("Egalitate"); else System.out.println("Diferenta"); } } La executie programul va afisa: Diferenta Egalitate - Exemplu pentru metoda toString(): public class Object3 { public static void main(String[] args) { // crearea unui obiect ObiectSimplu ob = new ObiectSimplu(); // setarea continutului ob.setContent("Test"); // afisarea mesajului // metoda toString() va fi apelata implicit System.out.println(ob + "\t\t[ OK ]"); } } La executie se va afisa: ObiectSimplu: Test [ Ok ] 1 Link to comment Share on other sites More sharing options...
BishopHeahmund Posted March 25, 2018 Share Posted March 25, 2018 Salut! Ai mici greseli la script, se pot rezolva. Pentru inceput este destul de bine. Link to comment Share on other sites More sharing options...
TLG Andrei26 Posted March 25, 2018 Author Share Posted March 25, 2018 19 minutes ago, TLG Experience said: Salut! Ai mici greseli la script, se pot rezolva. Pentru inceput este destul de bine. Daca tot ma acuzi de greseli de ce nu imi arati si care sunt? 1 Link to comment Share on other sites More sharing options...
TLG Andrei26 Posted March 31, 2018 Author Share Posted March 31, 2018 Topic inactiv. 1 Link to comment Share on other sites More sharing options...
Recommended Posts