 |
 |
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 :

- 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 :

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