logo

Java objektumosztály

A Objektum osztály alapértelmezés szerint a java összes osztályának szülőosztálya. Más szóval, ez a java legfelső osztálya.

javac nem ismerhető fel

Az Object osztály akkor hasznos, ha olyan objektumra szeretne hivatkozni, amelynek típusát nem ismeri. Figyelje meg, hogy a szülő osztály referenciaváltozója hivatkozhat a gyermek osztály objektumra, amelyet upcasting néven ismerünk.

Vegyünk egy példát, van egy getObject() metódus, amely egy objektumot ad vissza, de bármilyen típusú lehet, például alkalmazott, diák stb., az Object osztály hivatkozását használhatjuk az objektumra hivatkozni. Például:

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

Az Object osztály néhány közös viselkedést biztosít az összes objektum számára, például az objektumok összehasonlíthatók, az objektum klónozható, az objektum értesíthető stb.

Az objektumosztály módszerei

Az Object osztály számos módszert kínál. Ezek a következők:
MódszerLeírás
nyilvános végső osztály getClass()az objektum Class osztály objektumát adja vissza. Az Osztály osztály tovább használható az osztály metaadatainak lekérésére.
public int hashCode()visszaadja ennek az objektumnak a hashcode számát.
nyilvános logikai egyenlő (Obj. objektum)az adott objektumot ehhez az objektumhoz hasonlítja.
Protected Object clone() a CloneNotSupportedException kivételt dobjalétrehozza és visszaadja ennek az objektumnak a pontos másolatát (klónját).
public String toString()ennek az objektumnak a karakterlánc reprezentációját adja vissza.
nyilvános végleges érvénytelen értesítés()felébreszt egy szálat, amely az objektum monitorán vár.
public final void notifyAll()felébreszti az összes szálat, és az objektum monitorán vár.
public final void várakozás(hosszú időtúllépés)dobások InterruptedExceptionhatására az aktuális szál a megadott ezredmásodpercig vár, amíg egy másik szál nem értesít (meghívja a notify() vagy notifyAll() metódust).
public final void wait(hosszú időtúllépés,int nanos)dobok InterruptedExceptionhatására az aktuális szál a megadott ezredmásodperceket és nanoszekundumokat várja, amíg egy másik szál nem értesít (meghívja a notify() vagy notifyAll() metódust).
public final void wait()dobja InterruptedExceptionaz aktuális szálat várakoztatja, amíg egy másik szál nem értesít (meghívja a notify() vagy notifyAll() metódust).
védett void finalize()throws Dobhatóa szemétgyűjtő hívja meg az objektum szemétgyűjtése előtt.

A következő fejezetekben részletesen megismerjük ezeket a módszereket.