java - Why printout is not null? -


why happened?

list<string> list = new arraylist<string>(); list.add("aaa"); string s = list.get(0); list.remove(0); system.out.println(s); 

console says: aaa

can explain me? thought console should null, should be?

no, because stored value list in s. reference "aaa" in both list , s, after removed list, s has still reference it.


Comments