最近在做项目时遇到一个List集合作为参数传递的问题,想起了以前总结的参数传递,参数传递包括值传递和引用传递,集合类的参数应该属于引用传递,脑子里突然就闪现到了数组,感觉数组也是一种特殊的集合,也应该是引用传递,于是就举了个简单的例子作为测试,但是测试结果大跌眼镜,数组居然没有实现像List集合那样的效果,现将问题罗列出来,请各位前辈指教,等问题解决后会做一下小结。问题如下
首先定义一个类Test1:
public class Test1 {
//这部分是针对list的操作,首先定义一个空的list集合容器
List<String> list=null;
//用list集合容器作为参数的构造方法
public Test1(List<String> list)
{
super();
this.list=list;
}
//对容器增加数据
public void putList(){
list.add("list1");
list.add("list2");
list.add("list3");
}
//------------------------------------------------------------------
//这部分是对数组的操作,首先定义一个空的数组
String[] str=null;
//用数组作为参数的构造方法
public Test1(String[] str)
{
this.str=str;
}
//对数组增加数据
public void putString()
{
str=new String[]{"string1"};
}
}
该类中分别定义了对