在Java中,數組是對象類型,所以數組賦值實際上是將一個數組的引用賦值給另一個變量。這意味著,當你將一個數組賦值給另一個變量時,實際上是將這兩個變量指向同一個數組。因此,對其中一個變量所做的更改將影響到另一個變量。
以下是一個簡單的示例:
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1;
arr1[0] = 10;
System.out.println("arr1: " + Arrays.toString(arr1)); // 輸出 [10, 2, 3]
System.out.println("arr2: " + Arrays.toString(arr2)); // 輸出 [10, 2, 3]
}
}
在這個例子中,我們創建了兩個整數數組arr1
和arr2
。我們將arr1
賦值給arr2
,然后修改arr1
的第一個元素。由于arr1
和arr2
指向同一個數組,所以arr2
的第一個元素也發生了變化。