Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.2.1  Égalité
 6.2.2  Exemple d'égalité
 6.2.3  Exemple de méthode equals
 6.3  Interface de programmation
 6.4  java.lang.*
 Questions
 6.5  java.util.*
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.2 Classe java.lang.Object

  • public String toString()
  • protected Object clone() throws CloneNotSupportedException
  • public boolean equals(Object obj)
  • protected void finalize() throws Throwable
  • public final Class getClass()
  • public int hashCode()

    précédent     suivant 


Cette classe est fondamentale. Elle impose un ensemble de comportements pour tous les objets car elle est la racine de l’arbre d’héritage. Elle garantit par exemple que les méthodes toString et equals peuvent être appelées sur tous les objets. Parmi les méthodes de la classe Object, nous trouvons par fréquence d’utilisation :

  • public String toString()
    Retourne une représentation sous forme de chaîne de caractères de cet objet (conversion). Toute classe devrait redéfinir cette méthode. La chaîne retournée par la méthode toString() de la classe Object est constituée du nom de la classe suivi de @ et du code de hachage hexadécimal de l’objet. Formellement, l’instruction exécutée pour générer cette chaîne est :

     
    verbatim

  • public boolean equals(Object obj)
    Comparaison de référence entre l’objet courant et l’objet passé en argument obj (voir la section 6.2.1 plus loin)
  • protected Object clone() throws CloneNotSupportedException
    Retourne une copie légère de cet objet (voir dans la section 8.1
  • protected void finalize() throws Throwable
    Appelée par le ramasse miettes lorsque le ramasse miettes récupère l’espace correspondant à l’objet. L’objet n’est bien entendu plus associé à une référence.
  • public final native Class getClass()
    Retourne la classe de l’objet sous forme d’un objet de la classe java.lang.Class
  • public native int hashCode()
    Retourne un code de hachage pour cet objet. Ce code sert pour les tables de hachage que nous étudierons dans la section 6.5.3 sur les collections. La définition d’une fonction de hachage telle que donnée dans Wikipédia est la suivante : «  On nomme fonction de hachage une fonction particulière qui, à partir d’une donnée fournie en entrée, calcule une empreinte servant à identifier rapidement, bien qu’incomplètement, la donnée initiale. Les fonctions de hachage sont utilisées en informatique et en cryptographie. »
  • d’autres méthodes qui concernent le multithreading et que nous n’étudions pas dans ce cours :

     
    verbatim

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015