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

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

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


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

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

引用的值将通过

public updateList(List<String> names){
 //..
}

说明

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


看到

  • Java是“通过引用传递”还是“按值传递”?

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

    java是通过值传递的,对于这个对象来说,这意味着引用是按值传递的。


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

    链接地址: http://www.djcxy.com/p/3515.html

    上一篇: Does a List object get passed by reference?

    下一篇: Changing the values of variables in methods, Java