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

2022-09-01 03:46:40

可能重复:
Java是逐引用传递的吗?

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


答案 1

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

是的

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

引用值将被传递

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

解释

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



答案 2

是的,传递给方法的 a 是通过引用传递的。添加到方法内部的任何对象仍将位于方法返回后。ListListList