Jump to content

[JAVA] Clasa Object


TLG Andrei26
 Share

Recommended Posts

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  ]

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.