j**a中string和stringbuffer的差别

时间:2013.03.09 发布人:sdafsfas

j**a中string和stringbuffer的差别

已解决问题

谷歌sdafsfas用户在2013.03.09提交了关于“天启之门j**a中string和stringbuffer的差别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-17T03:25:26。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:dkqu7804问答96  

String类的实例是个不可改变**的轻支整科乱粉自百实例,也就是说,一个实例一旦建立就不能修改,
例如:Stringstr1="aaa";
那么实例"aaa"的值不能改变,
代码:str1=str1+"bbb";
虽然你可以得到str1="aaabbb",实际上jvm**有三个String实例,分别是:aaa,bbb,aaabbb;
也就权支纪伯接械次映地衣是说:jvm生成了两个新的字符串bbb和aaab直不bb,str1仅仅是改变了引用的对象而已,不是修改了它们之间的任何一个字符串的值。
StringBuffer则是可以修改的版本,也就说实例只有一个,jvm修改的是实例中保存的字符**。
新的j**a版本有个新的Str硫送ingBuilder版本,建议你使用这个,不要使用StringBuffer