Le modificateur static
On connait déjà les modificateurs public
et private
qui permettent de modifier la visibilité d'une variable ou d'une méthode. On s'intéresse cette fois-ci au modificateur static
que l'on a déjà rencontré dans la déclaration de la méthode main
.
Ce modificateur permet d'associer une variable ou une méthode à la classe plutôt qu'à une instance de la classe. On a déjà utilisé des méthodes de ce genre, rappelez-vous des méthodes statiques de la classe Math
par exemple découvert au chapitre 4.
Les variables statiques
Nous avons déjà rencontré deux types de variables : les variables locales n'existent que dans une méthode et les variables d'instance existent pour chacune des instances de la classe. Voici par exemple une classe qui représente un étudiant :