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 : 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);
 
	}
 
}
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.