标题:String类
只看楼主
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
 问题点数:0 回复次数:1 
String类
今天在上课老师留啦个问题是关于String的
循环累加二种String的对象:
1.String s="a";
s=s+"a";
2.StringBuffer buf=new StringBuffer();
buf.append("a");
我也在机器上试过啦,但不是很明白啦!!
说是第一种有一个字符串池,请大家帮忙解决一下啦
搜索更多相关主题的帖子: String buf 机器 append new 
2008-03-26 13:53
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
用String类,会在内存中不断创建对象,例如你的1,创建了"a",和"aa"两个对象。
但是StringBuffer类,始终就只有一个对象。
例如StringBuffer buf = new StringBuffer("a");
buf.append("a");
刚开始buf是a,后来又变成了aa,但是内存里面只有一个对象,只不过这个对象从a变成了aa

I'm here, as always...
2008-03-26 13:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205454-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.358570 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved