Bonjour
Débutant, je découvre un comportement inattendu des variables. Voici mon projet test, avec 2 classes, dont je m'étonne qu'il retourne "1 100", c'est à dire que la valeur de B a été affectée par le changement de valeur de C.
Pourriez-vous m'éclairer ?
En vous remerciant par avance !
----
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 package test; public class Main { public static void main(String[] args) { classe1 B = new classe1(); classe1 C = B; System.out.println(B.A); C.A = 100; System.out.println(B.A); }}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 package test; public class classe1 { int A ; classe1 (){ A = 1; }}
Partager