欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

 

 

 

 

相关标签: Java