The Objektu klase pēc noklusējuma ir vecāku klase visām java klasēm. Citiem vārdiem sakot, tā ir augstākā Java klase.
Objektu klase ir noderīga, ja vēlaties atsaukties uz jebkuru objektu, kura veidu nezināt. Ņemiet vērā, ka vecākklases atsauces mainīgais var atsaukties uz atvasinātās klases objektu, ko sauc par upcasting.
Ņemsim piemēru, ir metode getObject (), kas atgriež objektu, bet tā var būt jebkura veida, piemēram, darbinieks, students utt., Mēs varam izmantot objektu klases atsauci, lai atsauktos uz šo objektu. Piemēram:
Object obj=getObject();//we don't know what object will be returned from this method
Objektu klase nodrošina dažas kopīgas darbības visiem objektiem, piemēram, objektu var salīdzināt, objektu var klonēt, objektu var paziņot utt.
Objektu klases metodes
Objektu klase nodrošina daudzas metodes. Tie ir šādi: |
Metode | Apraksts |
---|---|
publiskais fināls Klase getClass() | atgriež šī objekta klases klases objektu. Klases klasi tālāk var izmantot, lai iegūtu šīs klases metadatus. |
publisks int hashCode() | atgriež šī objekta jaucējkoda numuru. |
publiskais Būla vienāds (Objekta objekts) | salīdzina doto objektu ar šo objektu. |
aizsargāts Objekta klons() izmet CloneNotSupportedException | izveido un atgriež precīzu šī objekta kopiju (klonu). |
publiska virkne toString() | atgriež šī objekta virknes attēlojumu. |
publiskais galīgais paziņojums par spēkā neesošu() | pamostas viens pavediens, gaidot šī objekta monitorā. |
publiska galīgā spēkā neesamība paziņot visiem() | pamodina visus pavedienus, gaidot šī objekta monitorā. |
publisks fināls spēkā neesošs gaidīšana(ilgs taimauts) met InterruptedException | liek pašreizējam pavedienam gaidīt norādītās milisekundes, līdz brīdim, kad cits pavediens paziņo (izsauc notify() vai notifyAll() metodi). |
publisks galīgais spēkā neesošs gaidīšana (ilgs taimauts, int nanos) met InterruptedException | liek pašreizējam pavedienam gaidīt norādītās milisekundes un nanosekundes, līdz brīdim, kad cits pavediens paziņo (izsauc notify() vai notifyAll() metodi). |
publisks fināls void wait()throws InterruptedException | liek pašreizējam pavedienam gaidīt, kamēr cits pavediens paziņo (izsauc notify() vai notifyAll() metodi). |
Protected Void finalize()throws Throwable | izsauc atkritumu savācējs, pirms objekts tiek savākts. |
Sīkāka informācija par šīm metodēm tiks sniegta nākamajās nodaļās.