Java中String和StringBuffer的区别

如题所述

这个问题你去百度一大堆啊,说白了就是String不可变,StringBuffer可变,String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-15
用String 创建的字符串不可以修改,创建好之后就被放到常量池了;
如果频繁的更改一个字符串,用String 就不可取了;
StringBuffer 就解决了这个问题,可以频繁的修改,最后用toString 方法转成String就可以了,本回答被提问者和网友采纳
相似回答