黑马程序员技术交流社区

标题: StringBuffer类如何字符串拼接? [打印本页]

作者: q370349954    时间: 2015-8-25 11:31
标题: StringBuffer类如何字符串拼接?
StringBuffer类不能用操作符+进行连接。
除了转化为String类操作外,还有其他方法吗?
作者: 至尊幽蓝    时间: 2015-8-25 11:49
String的“+”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相对StringBuffer多很多的时间,这是SrringBuffer的优势,如果这种操作不多,你就直接用String不就完了。
当然StringBuffer能实现连接操作,想后连接,append(),想前连接,insert(),insert()加到哪都行,而且它们都实现了各种重载,自动将各种基本类型转成字符串,也就是比“+”写起来麻烦一点。
作者: ln0491    时间: 2015-8-25 12:02
学习,
StringBuffer对像生成时会默认生成一定长度的空间,空间不够是再申请新的空间
作者: 且听风_R0pZK    时间: 2015-8-25 12:13
至尊幽蓝 发表于 2015-8-25 11:49
String的“+”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相 ...

回答得很仔细,学习了!
作者: xp2015    时间: 2015-8-25 12:23
查看API append()相关方法
作者: q370349954    时间: 2015-8-27 07:22
至尊幽蓝 发表于 2015-8-25 11:49
String的“ ”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相 ...

6666,受教了。谢谢!
作者: 杨格    时间: 2015-8-27 08:31
StringBuffer直接使用append就可以在后面追加内容了;其实String的“+”的底层也是这样实现的
作者: yanglingui    时间: 2015-8-27 20:23
可以使用""+进行拼接




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2