The Razred predmeta je privzeto nadrejeni razred vseh razredov v Javi. Z drugimi besedami, to je najvišji razred java.
Razred Object je koristen, če želite navesti kateri koli predmet, katerega tipa ne poznate. Upoštevajte, da se referenčna spremenljivka nadrejenega razreda lahko nanaša na objekt podrejenega razreda, kar poznamo kot upcasting.
Vzemimo primer, obstaja metoda getObject(), ki vrne objekt, vendar je lahko katere koli vrste, na primer Employee, Student itd. Za sklicevanje na ta objekt lahko uporabimo referenco razreda Object. Na primer:
Object obj=getObject();//we don't know what object will be returned from this method
Razred Object zagotavlja nekaj skupnega vedenja za vse objekte, kot je možnost primerjave predmetov, kloniranje objektov, obveščanje objektov itd.
Metode razreda objektov
Razred Object ponuja številne metode. So naslednji: |
Metoda | Opis |
---|---|
javni končni razred getClass() | vrne objekt razreda tega predmeta. Razred razreda se lahko nadalje uporablja za pridobivanje metapodatkov tega razreda. |
public int hashCode() | vrne številko hashcode za ta objekt. |
javno logično je enako (objekt obj) | primerja dani predmet s tem predmetom. |
protected Object clone() vrže CloneNotSupportedException | ustvari in vrne natančno kopijo (klon) tega predmeta. |
public String toString() | vrne nizovno predstavitev tega predmeta. |
javno končno void notify() | prebudi eno nit, ki čaka na monitorju tega predmeta. |
javni končni void notifyAll() | prebudi vse niti, ki čakajo na monitorju tega predmeta. |
javno končno void čakanje (dolga časovna omejitev) vrže InterruptedException | povzroči, da trenutna nit čaka določene milisekunde, dokler druga nit ne obvesti (prikliče metodo notify() ali notifyAll(). |
javno končno prazno čakanje (dolga časovna omejitev, int nanos) vrže InterruptedException | povzroči, da trenutna nit čaka določene milisekunde in nanosekunde, dokler druga nit ne obvesti (prikliče metodo notify() ali notifyAll(). |
public final void wait() vrže InterruptedException | povzroči, da trenutna nit čaka, dokler druga nit ne obvesti (prikliče metodo notify() ali notifyAll(). |
zaščiten void finalize()throws Throwable | pokliče zbiralnik smeti, preden se objekt pobere. |
Te metode bomo podrobno spoznali v naslednjih poglavjih.