(关于List)为什么这个程序不报错?
各位高手,下面这个程序调用了test2()方法后在打印list的长度应该是报错的?因为我在test2()中将list设置成null了,但是实际上为什么能通过编译并且能运行呢?结果是0和1
import java.util.*;
public class TestClass
{
public static void main(String[] args)
{
List list = new ArrayList();
test2(list);
System.out.println(list.size());
test3(list);
System.out.println(list.size());
//List list1 = null;
//System.out.println(list1.size());
}
public static void test2(List list)
{
list = null;
}
public static void test3(List list)
{
list.add("aaaa");
}
}