记录Java有意思的代码 持续更新~

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中增加的元素。

猜你喜欢

转载自blog.csdn.net/hellboy0621/article/details/106265951