static_initializer
::=
"static" statement_block
This rule is called by
Explications
L'exemple ci-dessous calcule la somme des carrés de 1 à 10 et la
place dans la variable carres, qui pourra ensuite
être utilisée par les futures instances de la classe.
Exemple
class static_initializer {
static int carres;
static {
for (int i = 0;i <= 10;i++)
carres += i*i;
}
public static void main(String args[]) {
System.out.println("la somme des carres de 1 a 10 vaut "+carres);
}
}
Exécution
la somme des carres de 1 a 10 vaut 385
Attention !