记录Java有意思的代码 持续更新~
程序员文章站
2024-03-12 22:16:20
...
1.局部变量对象引用
public static void main(String[] args) {
List<String> list1 = new ArrayList();
list1.add("a");
list1.add("b");
list1.add("c");
List<String> list2 = new ArrayList();
list2.add("x");
list2.add("y");
list2.add("z");
handle(list1, list2);
System.out.println(list1); // [a, b, c]
System.out.println(list2); // [x, y, z, 1, 2, 3]
}
public static void handle(List<String> list1, List<String> list2) {
list1 = list2;
list1.add("1");
list1.add("2");
list1.add("3");
}
对于handle方法中的list1
- 在执行 list1=list2; 代码前,list1指向main方法中的list1;
- 在执行 list1=list2; 代码后,list1指向handle方法中的list2,也就是main方法中的list2;
所以在handle方法中向list1添加元素,实际是向list2中增加的元素。