Objets et valeurs incompréhensibles
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 :
Code:
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);
}
} |
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 ?
Merci.