String类
今天在上课老师留啦个问题是关于String的循环累加二种String的对象:
1.String s="a";
s=s+"a";
2.StringBuffer buf=new StringBuffer();
buf.append("a");
我也在机器上试过啦,但不是很明白啦!!
说是第一种有一个字符串池,请大家帮忙解决一下啦
----------------解决方案--------------------------------------------------------
用String类,会在内存中不断创建对象,例如你的1,创建了"a",和"aa"两个对象。
但是StringBuffer类,始终就只有一个对象。
例如StringBuffer buf = new StringBuffer("a");
buf.append("a");
刚开始buf是a,后来又变成了aa,但是内存里面只有一个对象,只不过这个对象从a变成了aa
----------------解决方案--------------------------------------------------------