博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String StringBuffer StringBuilder对比
阅读量:6340 次
发布时间:2019-06-22

本文共 436 字,大约阅读时间需要 1 分钟。

1.相同点

三者都可以用来存储字符串类型数据。

2.不同点

String类型对象内容不可变,每变化一次都会创建一个新的对象。

StringBuiler与StringBuffer的内容与长度均可以发生变化,不会创建新的对象,而且变化速度快。

3.StringBuffer与StringBuilder的对比

相同点:数据都存储在底层数组中,数组初始长度为16,空间不足时创建新的数组扩容。

不同点:StringBuffer是线程安全的,StringBuilder是线程不安全的,在多线程环境下StringBuilder比StringBuffer执行快。

4.StringBuffer与StringBuilder使用时注意事项

两者底层都是通过字符串数组来存储数据的,频繁的扩容会降低效率,因此在使用前应预先估计数据的长度,使用使用指定初始容量的方式创建对象,避免频繁的扩容。

转载于:https://www.cnblogs.com/tonghun/p/7060611.html

你可能感兴趣的文章
C#学习常用类--SortedDictionary<TKey,TValue>类
查看>>
3D图形技术概念和渲染管线的处理 for shader 1
查看>>
运维工程师必备Linux常见安全策略与实践
查看>>
WSCommCntr1.exe;WSCommCntrAcCon.arx
查看>>
AutoCAD_系统变量
查看>>
MFC_Picture Control图片
查看>>
android字体大小的设置
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
极客工具
查看>>
【14】Python100例基础练习(1)
查看>>
我的友情链接
查看>>
boost bind使用指南
查看>>
/etc/fstab功能详解
查看>>
oracle高速缓存机制
查看>>
使用ntpdate更新系统时间
查看>>
Android M 特性 Doze and App Standby模式详解
查看>>
IE FF(火狐) line-height兼容详解
查看>>
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>