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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Guanjm 中级黑马   /  2017-2-23 00:33  /  1429 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1)在执行速度方面的比较:StringBuilder > StringBuffer
2)StringBuffer 与 StringBuilder,每当我们用它们对字符串做操作时,实际上是在一个对
象上操作的,不像 String 一样创建一些对象进行操作,所以速度就快了。
3)StringBuilder:线程非安全的,是线程不同步的(JDK1.5 后出现)
StringBuffer:线程安全的,是线程同步的
4.什么时候使用字符串缓冲区:数据多,个数无所谓确定,类型无所谓确定,只要最后
都转变成字符串,就用字符串缓冲区。
对于三者使用的总结:
1)如果要操作少量的数据用 String
2)单线程操作字符串缓冲区 下操作大量数据 StringBuilder
3)多线程操作字符串缓冲区 下操作大量数据 StringBuffer(多线程中通常不建议使用
StringBuffer,最好使用 StringBuilder 然后自己加同步)  

5 个回复

倒序浏览
学习了,赞赞赞
回复 使用道具 举报
回复 使用道具 举报
其实还可以总结下,他们的原理,比如说,为什么可以自动延长长度等,帮助自己理解
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
还没学这么多,不过感觉总结的不错,顶
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
多谢了!666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马