当然是null .Java是值传递.对于基本类型和String ,以及String[] .传递的是对象本身的拷贝.
String[] type_name = null;
传递的是type_name指向对象的拷贝,这里其实是null.就暂且理解为两个null是不一样的吧.
ArrayList list = TotTaskFuncs.TotLy(srtTime, endTime, iFrom, iIsImp, lTotal, type_name);
不论你的TotLy 方法写了什么,做出的改变都是针对 那个拷贝对象的改变.原来那个对象根本没有变化.
运行一下代码看下
public class TestString {
public TestString(){
}
public static void change(String[] ss){
ss = new String[5];
}
public static void main(String[] abc){
String[] ss = null;change(ss);
System.out.println(ss);
}
}