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]);
}
}
Выход:
значение iCheck 10
Значение массива 200
Из приведенного выше кода я обнаружил, что если какой-либо массив val2
назначается другому массиву val1
и если мы меняем какое-либо значение массива val2
, результат также отражается для массива val1
то время как тот же сценарий не связан с назначением переменной. Зачем?