The Trieda objektu je predvolene rodičovskou triedou všetkých tried v jazyku Java. Inými slovami, je to najvyššia trieda java.
Trieda Object je užitočná, ak chcete odkazovať na akýkoľvek objekt, ktorého typ nepoznáte. Všimnite si, že referenčná premenná rodičovskej triedy môže odkazovať na objekt triedy potomka, známy ako upcasting.
prepínacia metóda java
Zoberme si príklad, existuje metóda getObject(), ktorá vracia objekt, ale môže to byť akýkoľvek typ, napríklad Zamestnanec, Študent atď., Na odkaz na tento objekt môžeme použiť odkaz na triedu objektu. Napríklad:
Object obj=getObject();//we don't know what object will be returned from this method
Trieda Object poskytuje niektoré spoločné správanie pre všetky objekty, ako napríklad objekt je možné porovnávať, objekt je možné klonovať, objekt je možné upozorniť atď.
žiadny vstupný signál
Metódy triedy Object
Trieda Object poskytuje mnoho metód. Sú nasledovné: |
Metóda | Popis |
---|---|
verejné finále triedy getClass() | vráti objekt triedy Class tohto objektu. Triedu Class možno ďalej použiť na získanie metadát tejto triedy. |
public int hashCode() | vráti číslo hashcode pre tento objekt. |
verejný boolovský rovná sa (objekt objektu) | porovnáva daný objekt s týmto objektom. |
chránený objekt clone() vyvolá výnimku CloneNotSupportedException | vytvorí a vráti presnú kópiu (klon) tohto objektu. |
verejný reťazec toString() | vráti reťazcovú reprezentáciu tohto objektu. |
verejné konečné void notify() | prebudí jedno vlákno, ktoré čaká na monitore tohto objektu. |
public final void notifyAll() | prebudí všetky vlákna čakajúce na monitore tohto objektu. |
public final void wait (dlhý časový limit) vyvolá InterruptedException | spôsobí, že aktuálne vlákno bude čakať zadané milisekúnd, kým iné vlákno neupozorní (vyvolá metódu notify() alebo notifyAll()). |
public final void wait(long timeout,int nanos)throws InterruptedException | spôsobí, že aktuálne vlákno bude čakať zadané milisekúndy a nanosekundy, kým iné vlákno neupozorní (vyvolá metódu notify() alebo notifyAll()). |
public final void wait()vyhodí InterruptedException | spôsobí, že aktuálne vlákno bude čakať, kým iné vlákno neupozorní (vyvolá metódu notify() alebo notifyAll()). |
protected void finalize()throws Throwable | je vyvolaný zberačom odpadu predtým, ako sa objekt zbiera. |
Podrobne sa o týchto metódach dozvieme v ďalších kapitolách.