黑马程序员技术交流社区
标题:
StringBuffer的问题
[打印本页]
作者:
周斌
时间:
2012-11-5 17:14
标题:
StringBuffer的问题
String A,B,C
A = "a";
b = "b";
A = A+B;
StringBuffer D = new StringBuffer("abc");
D = D.append("567");
复制代码
这段小程序创建了几个对象呢?
作者:
朱宏青
时间:
2012-11-5 17:21
String A,B,C
A = "a"; 第一个 “a”
b = "b"; 第二个 "b"
A = A+B; 第三个 "ab"
StringBuffer D = new StringBuffer("abc"); 第四个 new StringBuffer(),第5个"abc";
D = D.append("567");这里是第六个
因为String是引用数据类型,所以当内存里没有引用所需要的数据的时候会单独创一个出来。理论上应该是这样
作者:
梁胜海
时间:
2012-11-5 17:36
二楼这么霸气
作者:
程宏志
时间:
2012-11-27 23:13
01.String A,B,C
02.A = "a"; //这是第一个
03.b = "b";//这是第二个
04.A = A+B;//这是第三个
05.StringBuffer D = new StringBuffer("abc");
06.D = D.append("567");//这个不是新建对象。
StringBuffer D//这是第四个
new StringBuffer("abc");//这是第五个
在String中的对象我就不讲l
而StringBuffer 就不一样了。它是一个容器,值是可以改变的
06.D = D.append("567")不是新的对象,它还是表示StringBuffer D,不是新的对象
一共就是五个对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2