+ -
当前位置:首页 → 问答吧 → 将集合用作形参传入一个方法,为什么本身会改变?

将集合用作形参传入一个方法,为什么本身会改变?

时间:2011-10-03

来源:互联网

class Test1{
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
append(list);
System.out.println(list.get(0));
}
public static void append(List list ){
list.add("0042");
}
}
如题;
为何list传入方法append而本身也会改变?不是这是方法中的list会改变而已吗?

作者: linchuqun8384   发布时间: 2011-10-03

因为传入的是引用的值,指向的是同一个list对象

作者: welldoneAAA   发布时间: 2011-10-03

http://topic.csdn.net/u/20111003/20/2c7772b0-386e-41bd-9260-28c7f343cb20.html?42411

作者: k3108001263   发布时间: 2011-10-03

热门下载

更多