logo

Objektklass i Java

De Objektklass är den överordnade klassen för alla klasser i java som standard. Det är med andra ord den översta klassen av java.

Objektklassen är fördelaktig om du vill hänvisa till ett objekt vars typ du inte känner till. Observera att referensvariabel för överordnad klass kan hänvisa till det underordnade klassobjektet, så kallat upcasting.

Låt oss ta ett exempel, det finns metoden getObject() som returnerar ett objekt men det kan vara av vilken typ som helst som Employee, Student etc, vi kan använda Object class reference för att hänvisa till det objektet. Till exempel:

 Object obj=getObject();//we don't know what object will be returned from this method 

Objektklassen tillhandahåller några vanliga beteenden för alla objekt som objekt kan jämföras, objekt kan klonas, objekt kan meddelas etc.

Metoder för objektklass

Objektklassen tillhandahåller många metoder. De är följande:
MetodBeskrivning
offentlig sista klass getClass()returnerar klassklassobjektet för detta objekt. Klassen kan även användas för att hämta metadata för denna klass.
public int hashCode()returnerar hashkodnumret för detta objekt.
offentlig boolesk lika med (Objekt obj)jämför det givna objektet med detta objekt.
protected Object clone() kastar CloneNotSupportedExceptionskapar och returnerar den exakta kopian (klonen) av detta objekt.
public String toString()returnerar strängrepresentationen av detta objekt.
offentlig slutgiltig void notify()vaknar upp en enda tråd och väntar på detta objekts monitor.
public final void notifyAll()väcker alla trådar och väntar på objektets monitor.
public final void wait (lång timeout) kastar InterruptedExceptiongör att den aktuella tråden väntar i de angivna millisekunderna, tills en annan tråd meddelar (anropar notify()- eller notifyAll()-metoden).
public final void wait (lång timeout,int nanos) kastar InterruptedExceptiongör att den aktuella tråden väntar i de angivna millisekunderna och nanosekunderna, tills en annan tråd meddelar (anropar notify()- eller notifyAll()-metoden).
public final void wait() kastar InterruptedExceptiongör att den aktuella tråden väntar tills en annan tråd meddelar (anropar notify()- eller notifyAll()-metoden).
protected void finalize()throws Throwableanropas av sopsamlaren innan föremålet sopsamlas.

Vi kommer att få detaljerad inlärning av dessa metoder i nästa kapitel.