Bonjour,
Voilà, je suis entrain de faire un programme qui permet de résoudre un rubicks cube . Je me rends comte à un moment donnée que certaines variables ne prennent pas les valeurs qu'elle "devrait" ( que je voudrai ) . Je fait donc 2 classes pour tester ce qui ne va pas . Et la effectivement je me rends compte que les variables ne prennent pas les valeurs que j'imaginais . Il doit donc me manquer une connaissance essentiel pour comprendre ceci :
Bonjour, voila mon problème. Ce code affiche 8 à l’exécution au lieu d'afficher 4 . Je ne comprend tout simplement pas pourquoi . J'ai dèja vu quelque part un truc, comme quoi certaines variables avaient des valeurs réelles alors que d'autres n'avait que des liens vers les valeurs d'une autre variable . Ça vient de la ?
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 public class Test { public int a; public Test(int a){ this.a=a; } } public class Main { public static void main(String[] args) { Test t = new Test(4); Test t2 = t; t.a = 8; System.out.println(t2.a); } }
Merci.
Partager