A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

StringBuffer类不能用操作符+进行连接。
除了转化为String类操作外,还有其他方法吗?

7 个回复

倒序浏览
至尊幽蓝 来自手机 中级黑马 2015-8-25 11:49:34
沙发
String的“+”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相对StringBuffer多很多的时间,这是SrringBuffer的优势,如果这种操作不多,你就直接用String不就完了。
当然StringBuffer能实现连接操作,想后连接,append(),想前连接,insert(),insert()加到哪都行,而且它们都实现了各种重载,自动将各种基本类型转成字符串,也就是比“+”写起来麻烦一点。
回复 使用道具 举报 1 0
学习,
StringBuffer对像生成时会默认生成一定长度的空间,空间不够是再申请新的空间
回复 使用道具 举报
至尊幽蓝 发表于 2015-8-25 11:49
String的“+”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相 ...

回答得很仔细,学习了!
回复 使用道具 举报
查看API append()相关方法
回复 使用道具 举报
q370349954 来自手机 中级黑马 2015-8-27 07:22:05
地板
至尊幽蓝 发表于 2015-8-25 11:49
String的“ ”连接操作会new一个新的对象,这不是StringBuffer想要发生的,这种操作很多时,String会耗费相 ...

6666,受教了。谢谢!
回复 使用道具 举报
杨格 中级黑马 2015-8-27 08:31:44
7#
StringBuffer直接使用append就可以在后面追加内容了;其实String的“+”的底层也是这样实现的
回复 使用道具 举报
可以使用""+进行拼接
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马