public static void main(String[] args) {
List list = new ArrayList(); //初始化,list不为null test2(list);
if (list == null)
System.out.println("after test2 list is null"); test3(list);
System.out.println(list.size());
} public static void test2(List list) {
list = null;
} public static void test3(List list) {
list.add("a");
}
为什么调用test2()后list没改变,而调用test3()就改变了啊?
List list = new ArrayList(); //初始化,list不为null test2(list);
if (list == null)
System.out.println("after test2 list is null"); test3(list);
System.out.println(list.size());
} public static void test2(List list) {
list = null;
} public static void test3(List list) {
list.add("a");
}
为什么调用test2()后list没改变,而调用test3()就改变了啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货