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ă CloneNotSupportedException | creează ș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ă InterruptedException | determină 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ă InterruptedException | determină 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ă InterruptedException | determină firul curent să aștepte, până când un alt fir notifică (invocă metoda notify() sau notifyAll()). |
protected void finalize()throws Throwable | este invocat de garbage collector înainte ca obiectul să fie colectat gunoiul. |
Vom avea învățarea detaliată a acestor metode în capitolele următoare.