Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2010, 14:50
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Duda con Arrays de enteros

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 original
  1. int arreglo1[] = {1,2};
  2. int arreglo2[];
  3. arreglo2 = arreglo1;
  4. System.out.println("arreglo1[1] = " + arreglo1[1]); //arreglo1[1] = 2
  5. arreglo2[1] = 3;
  6. 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