我想说一共创建了6个对象。
首先String a,b,c;只是声明了a,b,c三个引用,并没有创建对象。
而a="a";b="b";c="c";是把字符串池中(pool)的"a","b","c"三个对象传给三个引用。--->3个对象。
StringBuffer d = new StringBuffer("abc");字符串池中已经存在一个对象"abc",通过new把池中的"abc"对象复制一份,传给引用d。------>2个对象。
d.append("efg");字符串池中创建一个"efg"对象,添加到d中。----->1个对象。
所以我认为一共创建了6个对象。 |