logo

Classe di oggetti in Java

IL Classe dell'oggetto è la classe genitore di tutte le classi in Java per impostazione predefinita. In altre parole, è la classe più alta di Java.

La classe Object è utile se vuoi fare riferimento a qualsiasi oggetto di cui non conosci il tipo. Si noti che la variabile di riferimento della classe genitore può fare riferimento all'oggetto della classe figlio, noto come upcasting.

Facciamo un esempio, esiste il metodo getObject() che restituisce un oggetto ma può essere di qualsiasi tipo come Employee, Student ecc., possiamo utilizzare il riferimento alla classe Object per fare riferimento a quell'oggetto. Per esempio:

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

La classe Object fornisce alcuni comportamenti comuni a tutti gli oggetti come l'oggetto può essere confrontato, l'oggetto può essere clonato, l'oggetto può essere notificato ecc.

Metodi della classe Object

La classe Object fornisce molti metodi. Sono i seguenti:
MetodoDescrizione
Classe finale pubblica getClass()restituisce l'oggetto classe Class di questo oggetto. La classe Class può essere inoltre utilizzata per ottenere i metadati di questa classe.
public int hashCode()restituisce il numero del codice hash per questo oggetto.
booleano pubblico è uguale a (Oggetto oggetto)confronta l'oggetto dato con questo oggetto.
L'oggetto protetto clone() genera CloneNotSupportedExceptioncrea e restituisce la copia esatta (clone) di questo oggetto.
Stringa pubblica toString()restituisce la rappresentazione di stringa di questo oggetto.
notifica pubblica di annullamento finale()riattiva il thread singolo, in attesa sul monitor di questo oggetto.
public final void notifyAll()riattiva tutti i thread, in attesa sul monitor di questo oggetto.
l'attesa public final void (timeout lungo) genera un'eccezione Interruptedfa sì che il thread corrente attenda per i millisecondi specificati, finché un altro thread non invia una notifica (invoca il metodo notify() o notifyAll()).
public final void wait (timeout lungo, int nanos) genera InterruptedExceptionfa sì che il thread corrente attenda i millisecondi e i nanosecondi specificati, finché un altro thread non invia una notifica (invoca il metodo notify() o notifyAll()).
public final void wait() genera InterruptedExceptionfa sì che il thread corrente attenda finché un altro thread non invia una notifica (invoca il metodo notify() o notifyAll()).
protected void finalize()getta Gettabileviene richiamato dal Garbage Collector prima che l'oggetto venga sottoposto a Garbage Collection.

Avremo l'apprendimento dettagliato di questi metodi nei prossimi capitoli.