List对象是否通过引用传递?
可能重复:
Java是否通过引用?
List
对象是否通过引用传递? 换句话说,如果我将一个ArrayList (java.util.ArrayList)
对象传递给一个类,当它改变时它会自动更新吗?
换句话说:如果我将一个ArrayList(java.util.ArrayList)对象传递给一个类,当它改变时它会自动更新吗?
是
List对象是否通过引用传递?
引用的值将通过
public updateList(List<String> names){
//..
}
说明
当你调用updateList(someOtherList);
作为引用的someOtherList
的值将被复制到names
(方法中的另一个引用,逐位),所以现在它们都指向内存中的同一个实例,因此它将会改变
看到
如果您在一个方法中添加到列表中,则其在第一个方法中的原始引用也将包含新项目。
java是通过值传递的,对于这个对象来说,这意味着引用是按值传递的。
是的,您传递给方法的List
通过引用传递。 在方法返回后,您添加到方法List
任何对象仍将位于List
。