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ódszer | Leí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 dobja | lé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 InterruptedException | hatá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 InterruptedException | hatá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 InterruptedException | az 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.