通过引用调用方法,操作的是对象(堆内存里面)
如果通过一个引用修改了对象的内容,
那么指向同一个对象的其他引用再去获取对象的内容时,获取到的也是修改之后的内容
/**
* 通过引用调用方法,操作的是对象(堆内存里面)
* 如果通过一个引用修改了对象的内容,
* 那么指向同一个对象的其他引用再去获取对象的内容时,获取到的也是修改之后的内容
*/
@Test
public void test3(){
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String> list2 = list1;
list2.clear();
System.out.println(list1);
List<Integer> list3 = new ArrayList<>();
list3.add(5);
list3.add(8);
list3.add(6);
list3.add(1);
List<Integer> list4 = list3;
Collections.sort(list3);
System.out.println(list4);
}