1 public static void test(List<String> list){ 2 list = new ArrayList<>(); 3 list.add("cc"); 4 System.out.println("list =: " + list); 5 } 6 7 public static void main(String[] args) { 8 List<String> stringList = new ArrayList<>(); 9 stringList.add("str"); 10 11 test(stringList); 12 System.out.println("str =: " + stringList); 13 }
2行list (记为A)是一个新的引用, 不影响入参list(记为B)的引用, 也就是说对于A的操作, 不影响B