Hola.
Es muy importante lo que dice Oblivi0n.
Mira el siguiente ejemplo.
Lo mejor sería copiar los elementos del arreglo. Para esto hay dos formas.
Tomando como ejemplo un arreglo unidimensional.
Saludos.
Es muy importante lo que dice Oblivi0n.
Citar
De este modo NO ESTAS DUPLICANDO LA MATRIZ, sino que le estás asignando una referencia, es decir, las 2 variables apuntarían a la misma matriz.
Mira el siguiente ejemplo.
Código (java) [Seleccionar]
public class TestArray {
public static void main(String[] args) {
new TestArray();
}
public TestArray() {
int array1[]={1,2,3};
int array2[]=new int[array1.length];
array2=array1;
System.out.println("array1[0]: "+array1[0]);
System.out.println("array2[0]: "+array2[0]);
array1[0]=4; //Modificar el indice 0 de array1
System.out.println("array1[0]: "+array1[0]);
System.out.println("array2[0]: "+array2[0]);
}
}
Lo mejor sería copiar los elementos del arreglo. Para esto hay dos formas.
Tomando como ejemplo un arreglo unidimensional.
Código (java) [Seleccionar]
//Método 1
for (int x=0;x<array1.length;x++)
array2[x] = array1[x];
//Método 2
System.arraycopy(array1,0,array2,0,array1.length);
Saludos.