Java數(shù)組賦值會(huì)怎樣呢

小樊
81
2024-10-26 22:10:20

在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ù)組arr1arr2。我們將arr1賦值給arr2,然后修改arr1的第一個(gè)元素。由于arr1arr2指向同一個(gè)數(shù)組,所以arr2的第一個(gè)元素也發(fā)生了變化。

0