logo

Objektiluokka Javassa

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ää CloneNotSupportedExceptioninluo 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 InterruptedExceptionsaa 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 InterruptedExceptionsaa 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 InterruptedExceptionsaa 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.