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;
}}