static détermine si un attribut est une variable d'instance (appartient à l'objet), où une variable de classe (appartient à la classe).
class MaClasse {
static int nombreInstance=0;
int x,y;
}
La variable nombreInstance est une variable de la classe MaClasse, alors que les variables x et y appartiennent aux objets, instances de la classe MaClasse. Par défaut, la variable est d'instance.
class AutreClasse {
int ni = MaClasse.nombreInstance;
MaClasse monObjet = new MaClasse();
int xx = monObjet.x;
}