发布网友 发布时间:2024-09-30 11:41
共1个回答
热心网友 时间:2024-12-11 02:10
一、内部实现方式不同
1、String:在进行字符串处理时,会生成新的对象。
2、StringBuffer:在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。
二、使用情况不同
1、String:用在固定的字符串,不经常对字符串进行更改的情况。
2、StringBuffer:经常需要对一个字符串进行修改,例如插入,删除等操作,使用StringBuffer要更加适合一些。
三、优势不同
1、String:String类中没有用来改变已有字符串中的某个字符的方法
2、StringBuffer:StringBuffer的类属于一种辅助类,可预先分配指定长度的内存块建立一个字符串缓冲区。这样使用的StringBuffer类的 附加方法追加字符比字符串使用+操作符添加字符到一个已经存在的字符串后面有效率得多。
参考资料来源:百度百科-StringBuffer
参考资料来源:百度百科-string类