Les champs sont définis dans le bloc de déclaration d'une classe et en dehors des méthodes.
Ils mémorisent les données qui persistent tout au long de la vie d'un objet et leur espace en
mémoire est réservé lors de la construction de l'objet.
Ils ont la portée de la classe dans laquelle ils sont définis,
c'est-à-dire qu'ils peuvent être utilisés directement dans toutes les méthodes de la classe.
Leur valeur est initialisée explicitement, ou par le constructeur ou par défaut en fonction
de leur type.
Leur valeur est maintenue entre deux appels de méthodes.
class Compteur {
int etat; // déclaration, initialisée par défaut à 0
void incrementer() {
this.etat += 1; // valeur modifiée
}
int getEtat() {
return this.etat; // valeur lue
}
}