引用类型是他们存储的都只是对象的地址罢了.
你的第一个示例,代表的是把a1的地址,中的俩个元素也传给了a2;也就是a1/a2一起指示内存中的那几个元素.类似a2-->a1--0x00234;
第二个示例:是a1,a2单独指向,a1--->0x00234 a2--->0x00234,a2不指了,并不影响a1的元素.
以上两个示例中,所有的String对象,不管ArrayList怎么操作,他们还是存在着.
你想的是String对象"abc1"在内存中销毁么?那不是ArrayLIst能干的活...不是有垃圾回收器么...
|