Je sais que c'est probablement très stupide, mais de nombreux endroits affirment que la classe Integer en Java est immuable, mais le code suivant:
Integer a=3;
Integer b=3;
a+=b;
System.out.println(a);
S'exécute sans problème en donnant le résultat (attendu) 6. Donc effectivement la valeur de a a changé. Cela ne signifie-t-il pas qu'Integer est mutable? Question secondaire et un peu hors-sujet: "Les classes immuables n'ont pas besoin de constructeurs de copie". Quelqu'un veut-il expliquer pourquoi?