logo

Classe d'objet en Java

Le Classe d'objet est la classe parent de toutes les classes Java par défaut. En d’autres termes, il s’agit de la classe la plus élevée de Java.

La classe Object est utile si vous souhaitez faire référence à un objet dont vous ne connaissez pas le type. Notez que la variable de référence de classe parent peut faire référence à l'objet de classe enfant, appelé conversion ascendante.

convention de dénomination de Java

Prenons un exemple, il existe une méthode getObject() qui renvoie un objet mais il peut être de n'importe quel type comme Employé, Étudiant, etc., nous pouvons utiliser la référence de classe Object pour faire référence à cet objet. Par exemple:

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

La classe Object fournit des comportements communs à tous les objets, tels que l'objet peut être comparé, l'objet peut être cloné, l'objet peut être notifié, etc.

arachide contre cacahuète

Méthodes de la classe Object

La classe Object fournit de nombreuses méthodes. Ils sont les suivants :
MéthodeDescription
Classe finale publique getClass()renvoie l'objet de classe Class de cet objet. La classe Class peut en outre être utilisée pour obtenir les métadonnées de cette classe.
public int hashCode()renvoie le numéro de hashcode de cet objet.
public booléen égal (Objet obj)compare l'objet donné à cet objet.
L'objet protégé clone() lance CloneNotSupportedExceptioncrée et renvoie la copie exacte (clone) de cet objet.
chaîne publique versString()renvoie la représentation sous forme de chaîne de cet objet.
notification publique du vide final ()réveille un seul thread, en attente sur le moniteur de cet objet.
public final void notifyAll()réveille tous les threads, en attente sur le moniteur de cet objet.
l'attente publique finale vide (long délai d'attente) lève une exception InterruptedExceptionoblige le thread actuel à attendre les millisecondes spécifiées, jusqu'à ce qu'un autre thread le notifie (invoque la méthode notify() ou notifyAll()).
l'attente publique finale vide (long délai d'attente, int nanos) lève une exception InterruptedExceptionoblige le thread actuel à attendre les millisecondes et nanosecondes spécifiées, jusqu'à ce qu'un autre thread le notifie (invoque la méthode notify() ou notifyAll()).
public final void wait() lance InterruptedExceptionfait attendre le thread actuel, jusqu'à ce qu'un autre thread le notifie (invoque la méthode notify() ou notifyAll()).
protected void finalize()lance Throwableest invoqué par le garbage collector avant que l'objet ne soit récupéré.

Nous aurons l’apprentissage détaillé de ces méthodes dans les prochains chapitres.