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]);
}
}
Output:vấn đề với giao một mảng vào mảng khác trong java
giá trị của iCheck 10
mảng giá trị 200
Từ đoạn code trên tôi thấy rằng nếu có mảng val2 đang được gán cho một mảng val1 khác và nếu chúng ta thay đổi bất kỳ giá trị nào của mảng val2, kết quả cũng được phản ánh cho mảng val1 trong khi kịch bản tương tự không phải là với phép gán biến. Tại sao?
+1: Hoặc sử dụng 'int [] val2 = val1.clone();' –