List对象是否通过引用传递?

Kir*_*kov 22 java list

可能重复:
Java是否通过引用传递?

List对象是否通过引用传递?换句话说,如果我将一个ArrayList (java.util.ArrayList)对象传递给一个类,它会在我更改它时自动更新吗?

Jig*_*shi 29

换句话说:如果我将一个ArrayList(java.util.ArrayList)对象传递给一个类,我更改它时会自动更新吗?

List对象是否通过引用传递?

参考价值将被传递

public updateList(List<String> names){
 //..
}
Run Code Online (Sandbox Code Playgroud)

说明

当你调用updateList(someOtherList);其值时someOtherList,引用将被复制到names(方法中的另一个引用,逐位),所以现在它们都引用了内存中的同一个实例,因此它会改变


看到


Bil*_*ard 7

是的,List传递给方法的是通过引用传递的.您添加到List方法内部的任何对象仍将在List方法返回后.


Nim*_*sky 5

如果在一个方法中添加到列表,则第一个方法中的原始引用也将包含新项.

java是按值传递的,对于对象,这意味着引用是按值传递的.