请帮我看看这段代码
import java.util.ArrayList;
import java.util.List;
public class TTT {
public void test1() {
List list = new ArrayList();
test2(list);
System.out.println(list.size()); // 1处
test3(list);
System.out.println(list.size()); // 2处
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)); // 2处
}
}
public void test2(List list) {
list.add("111");
list = null;
}
public void test3(List list) {
list.add("aaaa");
list = null;
}
public static void main(String s[]) {
TTT tc = new TTT();
tc.test1();
}
}
////////////////////////////////////////////////
输出
1
2
111
aaaa
有点晕,没想明白,那位帮忙解释一下. Thanks