public class TestingArray {
public static void main(String[] args) {
int iCheck = 10;
int j = iCheck;
j = 11;
System.err.println("value of iCheck "+iCheck);
int[] val1 = {1,2,9,4,5,6,7};
int[] val2 = val1;
val2[0] = 200;
System.err.println("Array Value "+val1[0]);
}
}
Salida:problema con la asignación de una matriz a otra matriz en java
valor de iCheck 10
matriz de valores 200
en el código anterior que encontró que si cualquier array val2 se está asignando a otra matriz val1 y si cambiamos cualquier valor de la matriz val2, el resultado también se refleja para la matriz val1, mientras que el mismo escenario no tiene asignación de variable. ¿Por qué?
+1: O use 'int [] val2 = val1.clone();' –