The Objektiluokka on oletuksena kaikkien javan luokkien yläluokka. Toisin sanoen se on ylin Java-luokka.
Object-luokka on hyödyllinen, jos haluat viitata mihin tahansa objektiin, jonka tyyppiä et tiedä. Huomaa, että emoluokan viitemuuttuja voi viitata aliluokan objektiin, joka tunnetaan nimellä upcasting.
Otetaan esimerkki, on getObject()-metodi, joka palauttaa objektin, mutta se voi olla mitä tahansa tyyppiä, kuten työntekijä, opiskelija jne., voimme käyttää Object-luokkaviittausta viittaamaan kohteeseen. Esimerkiksi:
Object obj=getObject();//we don't know what object will be returned from this method
Object-luokka tarjoaa yhteisiä käyttäytymismalleja kaikille objekteille, kuten objektia voidaan verrata, objektia voidaan kloonata, objektille voidaan ilmoittaa jne.
Objektiluokan menetelmät
Object-luokka tarjoaa monia menetelmiä. Ne ovat seuraavat: |
Menetelmä | Kuvaus |
---|---|
julkinen finaali Luokka getClass() | palauttaa tämän objektin Class class -objektin. Luokka-luokkaa voidaan edelleen käyttää tämän luokan metatietojen hankkimiseen. |
julkinen int hashCode() | palauttaa tämän objektin hashcode-numeron. |
julkinen looginen yhtälö (Objektiobjekti) | vertaa annettua objektia tähän objektiin. |
suojattu Object clone() heittää CloneNotSupportedExceptionin | luo ja palauttaa tämän objektin tarkan kopion (kloonin). |
julkinen merkkijono toString() | palauttaa tämän objektin merkkijonoesityksen. |
julkinen lopullinen mitätön ilmoitus() | herää yhden säikeen odottamaan tämän objektin näytössä. |
julkinen lopullinen void notifyAll() | herättää kaikki säikeet odottamaan tämän objektin näytöllä. |
julkinen lopullinen void wait(pitkä aikakatkaisu)heitot InterruptedException | saa nykyisen säikeen odottamaan määritettyjä millisekunteja, kunnes toinen säie ilmoittaa (kutsuu notify()- tai notifyAll()-menetelmän). |
julkinen lopullinen void wait(pitkä aikakatkaisu,int nanos)heittoja InterruptedException | saa nykyisen säikeen odottamaan määritettyjä millisekunteja ja nanosekunteja, kunnes toinen säie ilmoittaa (kutsuu notify()- tai notifyAll()-menetelmän). |
public final void wait()heittoja InterruptedException | saa nykyisen säikeen odottamaan, kunnes toinen säie ilmoittaa (kutsuu notify()- tai notifyAll()-menetelmän). |
suojattu void finalize()heitot Heitettävä | Jätteenkeräilijä kutsuu sen ennen kuin esine kerätään roskat. |
Näistä menetelmistä opimme yksityiskohtaisesti seuraavissa luvuissa.