在Java中,引用變量可以改變它所指向的對象。當你將一個對象賦值給另一個引用變量時,實際上是將對象的內存地址進行了更改。這意味著,如果你有一個指向某個對象的引用變量,你可以將其更改為指向另一個對象,從而改變它所指向的對象。
例如:
List<String> list1 = new ArrayList<>();
list1.add("Hello");
List<String> list2 = list1; // list2現在指向list1所指向的對象
list2.add("World");
System.out.println(list1); // 輸出:[Hello, World]
System.out.println(list2); // 輸出:[Hello, World]
在這個例子中,我們將list1
的引用賦值給了list2
,這使得它們都指向了同一個對象。因此,當我們向list2
添加元素時,list1
也受到了影響。