Det Objektklasse er den overordnede klasse for alle klasserne i java som standard. Med andre ord er det den øverste klasse af java.
Objekt-klassen er en fordel, hvis du vil henvise til ethvert objekt, hvis type du ikke kender. Bemærk, at den overordnede klassereferencevariabel kan henvise til det underordnede klasseobjekt, kendt som upcasting.
Lad os tage et eksempel, der er getObject()-metoden, der returnerer et objekt, men det kan være af enhver type som medarbejder, studerende osv., vi kan bruge objektklassereference til at henvise til det objekt. For eksempel:
Object obj=getObject();//we don't know what object will be returned from this method
Objekt-klassen giver nogle fælles adfærd til alle objekter, såsom objekt kan sammenlignes, objekt kan klones, objekt kan underrettes osv.
Metoder til objektklassen
Object-klassen giver mange metoder. De er som følger: |
Metode | Beskrivelse |
---|---|
offentlig endelig klasse getClass() | returnerer klasseobjektet for dette objekt. Klasseklassen kan yderligere bruges til at hente metadata for denne klasse. |
public int hashCode() | returnerer hashkodenummeret for dette objekt. |
offentlig boolesk lig (Object obj) | sammenligner det givne objekt med dette objekt. |
protected Object clone() kaster CloneNotSupportedException | opretter og returnerer den nøjagtige kopi (klon) af dette objekt. |
public String toString() | returnerer strengrepræsentationen af dette objekt. |
offentlig endelig ugyldig notify() | vækker en enkelt tråd og venter på dette objekts skærm. |
offentlig endelig void notifyAll() | vækker alle tråde og venter på dette objekts skærm. |
offentlig endelig ugyldig ventetid (lang timeout) kaster InterruptedException | får den aktuelle tråd til at vente i de angivne millisekunder, indtil en anden tråd giver besked (påkalder notify()- eller notifyAll()-metoden). |
public final void wait (lang timeout,int nanos) kaster InterruptedException | får den aktuelle tråd til at vente i de angivne millisekunder og nanosekunder, indtil en anden tråd giver besked (påkalder notify()- eller notifyAll()-metoden). |
public final void wait() kaster InterruptedException | får den aktuelle tråd til at vente, indtil en anden tråd giver besked (påkalder notify()- eller notifyAll()-metoden). |
beskyttet void afslutte()kast Kastbar | påberåbes af skraldesamleren, før objektet bliver afhentet. |
Vi vil have den detaljerede læring af disse metoder i de næste kapitler.