logo

Trieda objektov v jazyku Java

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ódaPopis
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 CloneNotSupportedExceptionvytvorí 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á InterruptedExceptionspô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 InterruptedExceptionspô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í InterruptedExceptionspôsobí, že aktuálne vlákno bude čakať, kým iné vlákno neupozorní (vyvolá metódu notify() alebo notifyAll()).
protected void finalize()throws Throwableje vyvolaný zberačom odpadu predtým, ako sa objekt zbiera.

Podrobne sa o týchto metódach dozvieme v ďalších kapitolách.