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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章