Lors de l’exécution d’une méthode, this désigne l’objet sur
lequel la méthode est appelée. Cet objet peut avoir un autre nom dans la méthode invocatrice. Exemple : dans main, invocation obj.lameth(12) ; Le même objet s’appelle obj dans main et this dans lameth. On peut parfois l’utiliser sans que ce soit obligatoire. Dans certains cas, on est obligé de l’utiliser.
2 F. Barthélemy - A quoi sert this
Dans la mémoire
Lors de l’exécution d’une invocation, allocation de
mémoire pour this. Stockage dans cette mémoire de l’adresse de l’objet. Calculé avant les paramètres. Comme un paramètre supplémentaire mais : I nom fixé, imposé
I pas le droit d’affecter une nouvelle valeur à this
3 F. Barthélemy - A quoi sert this
Usage facultatif
Pour désigner les variables de l’objet dans les méthodes de
la classe. Exemple : this.nom, this.numeroSS. Pour appeler les méthodes de la classe sur le même objet que la méthode en cours d’exécution. Exemple : this.getNom(), this.toString. Si l’on ne met pas this. devant la variable ou la méthode, il est sous-entendu. Jusqu’ici, dans les exemples, pas beaucoup de this.
4 F. Barthélemy - A quoi sert this
Usage facultatif classique
Souvent un constructeur reçoit en paramètre des valeurs
pour des variables. Pratique courante : donner le même nom aux paramètres et aux variables.