在Java中,數(shù)組是對(duì)象類(lèi)型,所以數(shù)組賦值實(shí)際上是將一個(gè)數(shù)組的引用賦值給另一個(gè)變量。這意味著,當(dāng)你將一個(gè)數(shù)組賦值給另一個(gè)變量時(shí),實(shí)際上是將這兩個(gè)變量指向同一個(gè)數(shù)組。因此,對(duì)其中一個(gè)變量所做的更改將影響到另一個(gè)變量。
以下是一個(gè)簡(jiǎn)單的示例:
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]
}
}
在這個(gè)例子中,我們創(chuàng)建了兩個(gè)整數(shù)數(shù)組arr1
和arr2
。我們將arr1
賦值給arr2
,然后修改arr1
的第一個(gè)元素。由于arr1
和arr2
指向同一個(gè)數(shù)組,所以arr2
的第一個(gè)元素也發(fā)生了變化。