De Objektklasse er overordnet klasse for alle klassene i java som standard. Med andre ord, det er den øverste klassen av java.
Objekt-klassen er nyttig hvis du vil henvise til et objekt hvis type du ikke kjenner. Legg merke til at overordnet klassereferansevariabel kan referere til det underordnede klasseobjektet, kjent som upcasting.
La oss ta et eksempel, det er getObject()-metoden som returnerer et objekt, men det kan være av hvilken som helst type som Employee, Student etc, vi kan bruke Object class reference for å referere til det objektet. For eksempel:
Object obj=getObject();//we don't know what object will be returned from this method
Objektklassen gir noen felles atferd for alle objektene, for eksempel objekt kan sammenlignes, objekt kan klones, objekt kan varsles osv.
Metoder for objektklassen
Objektklassen gir mange metoder. De er som følger: |
Metode | Beskrivelse |
---|---|
offentlig finale klasse getClass() | returnerer klasseobjektet til dette objektet. Klasseklassen kan videre brukes til å hente metadataene til denne klassen. |
offentlig int hashCode() | returnerer hashkodenummeret for dette objektet. |
offentlig boolsk lik(Object obj) | sammenligner det gitte objektet med dette objektet. |
protected Object clone() kaster CloneNotSupportedException | oppretter og returnerer den nøyaktige kopien (klonen) av dette objektet. |
offentlig streng til streng() | returnerer strengrepresentasjonen av dette objektet. |
offentlig endelig ugyldig melding() | vekker en enkelt tråd og venter på dette objektets skjerm. |
offentlig endelig void notifyAll() | vekker alle trådene og venter på dette objektets skjerm. |
offentlig endelig ugyldig vent (lang tidsavbrudd) kaster InterruptedException | får den gjeldende tråden til å vente i de angitte millisekunder, til en annen tråd varsler (påkaller notify()- eller notifyAll()-metoden). |
offentlig endelig ugyldig vent (lang tidsavbrudd, int nanos) kaster InterruptedException | får den gjeldende tråden til å vente i spesifiserte millisekunder og nanosekunder, til en annen tråd varsler (påkaller notify()- eller notifyAll()-metoden). |
public final void wait() kaster InterruptedException | får den gjeldende tråden til å vente til en annen tråd varsler (påkaller notify()- eller notifyAll()-metoden). |
beskyttet void finalize() kaster Kastbar | påkalles av søppelsamleren før gjenstanden blir søppelsamlet. |
Vi vil ha detaljert læring av disse metodene i neste kapitler.