The Klasa objekta je roditeljska klasa svih klasa u Javi prema zadanim postavkama. Drugim riječima, to je najviša klasa Jave.
Klasa Object je korisna ako želite uputiti bilo koji objekt čiji tip ne znate. Primijetite da referentna varijabla roditeljske klase može uputiti na objekt podređene klase, poznato kao upcasting.
Uzmimo primjer, postoji getObject() metoda koja vraća objekt, ali može biti bilo koje vrste kao što je Employee, Student itd., možemo koristiti referencu klase Object da referiramo na taj objekt. Na primjer:
Object obj=getObject();//we don't know what object will be returned from this method
Klasa Object pruža neka zajednička ponašanja za sve objekte, kao što je objekt koji se može usporediti, objekt se može klonirati, objekt se može obavijestiti itd.
Metode klase objekata
Klasa Object nudi mnogo metoda. Oni su sljedeći: |
metoda | Opis |
---|---|
javna konačna klasa getClass() | vraća objekt klase Class ovog objekta. Klasa klase može se dalje koristiti za dobivanje metapodataka ove klase. |
javni int hashCode() | vraća broj hashcode za ovaj objekt. |
public boolean equals (Object obj) | uspoređuje dani objekt s ovim objektom. |
zaštićeni objekt clone() izbacuje CloneNotSupportedException | stvara i vraća točnu kopiju (klon) ovog objekta. |
javni niz u niz () | vraća nizovnu reprezentaciju ovog objekta. |
javno konačno void notify() | budi jednu nit, čekajući na monitoru ovog objekta. |
javno konačno void notifyAll() | budi sve niti koje čekaju na monitoru ovog objekta. |
javno konačno void čekanje (dugo čekanje) baca InterruptedException | uzrokuje da trenutna nit čeka navedene milisekunde, dok druga nit ne obavijesti (poziva metodu notify() ili notifyAll(). |
javno konačno void čekanje (dugo čekanje, int nanos) izbacuje InterruptedException | uzrokuje da trenutna nit čeka navedene milisekunde i nanosekunde, dok druga nit ne obavijesti (pozove metodu notify() ili notifyAll(). |
public final void wait() baca InterruptedException | uzrokuje da trenutna nit čeka dok druga nit ne obavijesti (poziva metodu notify() ili notifyAll(). |
zaštićeno void finalize()throws Throwable | poziva sakupljač smeća prije nego što se objekt skupi. |
Detaljno ćemo naučiti ove metode u sljedećim poglavljima.