logo

Clasa de obiecte în Java

The Clasa de obiecte este clasa părinte a tuturor claselor din Java în mod implicit. Cu alte cuvinte, este cea mai înaltă clasă de java.

Clasa Object este benefică dacă doriți să trimiteți orice obiect al cărui tip nu îl cunoașteți. Observați că variabila de referință a clasei părinte poate face referire la obiectul clasei copil, cunoscut ca upcasting.

cast sql

Să luăm un exemplu, există metoda getObject() care returnează un obiect, dar poate fi de orice tip, cum ar fi Employee, Student etc., putem folosi referința clasei Object pentru a trimite acel obiect. De exemplu:

 Object obj=getObject();//we don't know what object will be returned from this method 

Clasa Object oferă unele comportamente comune tuturor obiectelor, cum ar fi obiectul poate fi comparat, obiectul poate fi clonat, obiectul poate fi notificat etc.

bara de adrese cromată

Metode ale clasei Object

Clasa Object oferă multe metode. Acestea sunt după cum urmează:
MetodăDescriere
clasă finală publică getClass()returnează obiectul clasei Class al acestui obiect. Clasa Class poate fi folosită în continuare pentru a obține metadatele acestei clase.
public int hashCode()returnează numărul hashcode pentru acest obiect.
public boolean equals(Object object)compară obiectul dat cu acest obiect.
protected Object clone() aruncă CloneNotSupportedExceptioncreează și returnează copia exactă (clona) a acestui obiect.
public String toString()returnează reprezentarea în șir a acestui obiect.
notificare public final nul()trezește un singur fir, așteptând pe monitorul acestui obiect.
public final void notifyAll()trezește toate firele, așteptând pe monitorul acestui obiect.
public final void wait(timeout lung) aruncă InterruptedExceptiondetermină firul curent să aștepte milisecundele specificate, până când un alt fir notifică (invocă metoda notify() sau notifyAll()).
public final void wait(timeout lung, int nanos) aruncă InterruptedExceptiondetermină firul curent să aștepte milisecundele și nanosecundele specificate, până când un alt fir notifică (invocă metoda notify() sau notifyAll()).
public final void wait()aruncă InterruptedExceptiondetermină firul curent să aștepte, până când un alt fir notifică (invocă metoda notify() sau notifyAll()).
protected void finalize()throws Throwableeste invocat de garbage collector înainte ca obiectul să fie colectat gunoiul.

Vom avea învățarea detaliată a acestor metode în capitolele următoare.