求解释string 与 Stringbuffered stringbulider 的区别

u010230853 2013-05-06 12:39:44
这三个之间的区别 谢谢
...全文
212 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Storm-Shadow 2013-05-27
  • 打赏
  • 举报
回复
楼上的说的对,说的恰到好处
引用 8 楼 u010559460 的回复:
首先说下:String是定长的,另个两个是可变长的. 在对字符串操作次数比较多的情况,建议用后两个. 而StringBuffer和StringBuilder都是采用缓冲技术的 有自动扩容的功能,区别在于StringBuffer是线程安全的 StringBuilder是线程不安全的,但是StringBuilder效率会好一些 如果想知道具体的细节,请查看API
踏 浪 2013-05-27
  • 打赏
  • 举报
回复
首先说下:String是定长的,另个两个是可变长的. 在对字符串操作次数比较多的情况,建议用后两个. 而StringBuffer和StringBuilder都是采用缓冲技术的 有自动扩容的功能,区别在于StringBuffer是线程安全的 StringBuilder是线程不安全的,但是StringBuilder效率会好一些 如果想知道具体的细节,请查看API
zhou2008zhou_zhou 2013-05-26
  • 打赏
  • 举报
回复
在网上见过这样一个比喻:String是一个商品;StringBuffer/StringBuilder是生产这个商品的流水线;StringBuffer速度慢,但(线程)安全性高;StringBuilder速度快,但(线程)安全性差;(不是我说的,我抄来的)
zhangxm2015 2013-05-25
  • 打赏
  • 举报
回复
看源码啦!!!!!!!!!!!!!
oh_Maxy 2013-05-25
  • 打赏
  • 举报
回复
楼上说的对..
ZHXDD 2013-05-24
  • 打赏
  • 举报
回复
求解释string 与 Stringbuffered stringbulider 的区别: string就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。 Stringbuffered stringbulider 是可以把先拼接的字符串存起来,到最后调用toString()方法时,一次分配空间。如果拼接字符串比较多时用这2个类性能比较高。 StringBuffer是线程安全的一个类,StringBuilder不是线程安全的,平时如果在一个线程中拼接串,2个没区别。
失落夏天 2013-05-06
  • 打赏
  • 举报
回复
我就不信这个java面试常考的问题你百度不到?
Tmac02 2013-05-06
  • 打赏
  • 举报
回复
这个百度一下更快捷!
huoer_gf 2013-05-06
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧