当前位置: 代码迷 >> Java相关 >> String类
  详细解决方案

String类

热度:407   发布时间:2008-03-26 13:53:11.0
String类
今天在上课老师留啦个问题是关于String的
循环累加二种String的对象:
1.String s="a";
s=s+"a";
2.StringBuffer buf=new StringBuffer();
buf.append("a");
我也在机器上试过啦,但不是很明白啦!!
说是第一种有一个字符串池,请大家帮忙解决一下啦
搜索更多相关的解决方案: String  buf  机器  append  new  

----------------解决方案--------------------------------------------------------
用String类,会在内存中不断创建对象,例如你的1,创建了"a",和"aa"两个对象。
但是StringBuffer类,始终就只有一个对象。
例如StringBuffer buf = new StringBuffer("a");
buf.append("a");
刚开始buf是a,后来又变成了aa,但是内存里面只有一个对象,只不过这个对象从a变成了aa
----------------解决方案--------------------------------------------------------
  相关解决方案