[debutant]Sortie de program
Bonjour j'ai ce program qui semble banal, et pourtant...
Il a ete donne un test d'embauche.
Je suis entrain de me casser les meninges comme jamais j'ai fait sur un program java.
De mon point de vue la sortie ne pouvait faire que 2, or le resultat est 12.
J'ai essaye de le mettre en mode debug via eclipse, impossible de comprendre pourquoi. Je pense qu'il y a quelque chose que l'initialisateur static{} doit faire des choses que je ne saisis pas, ce que je sais c'est qu'il s'execute avant le main et pourtant...
Merci pour toute aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public class Question10
{
static int i = 1, j = 2;
static
{
display(i);
}
static void display(int n)
{
System.out.print(n);
}
public static void main(String[] args)
{
display(j);
}
} |
Cordialement