US

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 :