En java, las variables que son de algun tipo objeto (en este caso un arreglo), contienen un apuntador a sus datos y no con tienen los datos en si.
Ejecuta este codigo:
Código Java:
Ver originalint arreglo1[] = {1,2};
int arreglo2[];
arreglo2 = arreglo1;
System.
out.
println("arreglo1[1] = " + arreglo1
[1]); //arreglo1[1] = 2 arreglo2[1] = 3;
System.
out.
println("arreglo1[1] = " + arreglo1
[1]); //arreglo1[1] = 3
Cuando asignas
arreglo1 a
arreglo2 en realidad estas diciendo que
arreglo2 apunte a los mismos datos que
arreglo1. Es por eso que al modificar
arreglo2 tambien modificas los datos de
arreglo1. Es lo que esta pasando con tu Clase A