下列程序在 1 处是否会有异常,如果没有,输出是什么?是否会
运行到 2 处,如果会,输出是什么?为什么会有这样的结果?
import java.util.ArrayList;
import java.util.List;
public class TestClass {
public static void main(String args[]) {
List list = new ArrayList();
test2(list);
System.out.println(list.size()); // 1 处
test3(list);
System.out.println(list.size()); // 2 处
}
public static void test2(List list) {
list = null;
}
public static void test3(List list) {
list.add(“aaaa“);
}
}
list=null是啥意思??内存怎么变化?以及最后的结果???