String 与 StringBuffer 、StringBulider 的区别
来源:互联网 发布:it技术博客 编辑:程序博客网 时间:2024/05/16 07:33
String 与 Stringbuffer 、Stringbulider 的区别:
String 就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。
StringBuffer StringBulider 是可以把先拼接的字符串存起来,到最后调用toString()方法时,一次分配空间。如果拼接字符串比较多时用这2个类性能比较高。
StringBuffer是线程安全的一个类,StringBuilder不是线程安全的,平时如果在一个线程中拼接串,2个没区别。
在网上见过这样一个比喻:String是一个商品;StringBuffer/StringBuilder是生产这个商品的流水线;StringBuffer速度慢,但(线程)安全性高;StringBuilder速度快,但(线程)安全性差;
String 是定长的,另个两个是可变长的;
在对字符串操作次数比较多的情况,建议用后两个;
而StringBuffer 和 StringBuilder 都是采用缓冲技术的
有自动扩容的功能,区别在于StringBuffer 是线程安全的;
StringBuilder 是线程不安全的,但是StringBuilder 效率会好一些。
0 0
- String 与 StringBuffer 、StringBulider 的区别
- String、StringBuffer与StringBulider之间的区别
- String,StringBuffer,StringBulider的区别
- String,StringBuffer,StringBulider的区别
- String StringBuffer StringBulider的区别
- String、StringBulider、StringBuffer 的区别
- String,StringBulider,StringBuffer的区别
- String、StringBulider、StringBuffer的区别
- String,StringBuffer,StringBulider的区别
- String,StringBuffer与StringBulider三者的区别
- String StringBuffer StringBulider 区别
- String,Stringbuffer,StringBulider区别
- String、StringBuffer与StringBulider之间区别
- String,StringBuffer,StringBulider区别与联系
- String StringBuffer 和 StringBulider的区别
- String,StringBuffer,stringBulider三者的区别
- stringbuffer与stringbulider区别
- String与StringBulider的区别
- netbeans IDE 配置php开发环境
- ViewPager在大数量的Item的时候出现的滑动异常的问题
- idea debug部署项目,没有任何异常,一直处在部署中
- sql语句二
- Android桌面小火箭
- String 与 StringBuffer 、StringBulider 的区别
- Python 多线程详解
- 物好价就不能低了吗?网购狂欢盛宴一去不返?
- 第28课:使用提交按钮,提交数据
- 收藏几个算法学习网站
- 用备份进行Active Directory的灾难重建:Active Directory系列之三
- cookie与HTML5的localStorage和sessionStorage
- windows下初始化格式化磁盘
- wifi概念理解