Bonjour,

Pouvez-vous m'aider à comprendre le comportement de ce bout de code, je ne comprends pas pourquoi la valeur de "a" dans titititi a la même valeur que celle de toto. Pour moi, titititi prend les caractéristiques de toto ponctuellement, mais ce n'est pas le cas.

Merci d'avance !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Test{
     private int a;

      Test(){};
      Test(int a){ this.a = a;};

      void change(int a) {this.a = a;}
      void affiche(){System.out.println(a);}
}


public static main(void)
{
  Test toto = new Test();
  toto.affiche();  
  Test titititi = toto;
  toto.change(1);
  toto.affiche();  
  titititi.affiche(); 
  toto = new Test(2);
  toto.affiche(); 
}