String,StringBuffer,StringBuilder简单对比
簡(jiǎn)單介紹:
1.String類:String的值是不可變的,導(dǎo)致每次對(duì)String的操作都會(huì)生成新的String對(duì)象,不僅效率低下,而且浪費(fèi)內(nèi)存空間。
2.StringBuffer:StringBuffer的值是可變的,任何對(duì)它指向的字符串的操作都不會(huì)產(chǎn)生新的對(duì)象。
3.StringBuilder:和StringBuffer功能類似,主要區(qū)別在于StringBuffer類的方法是多線程,安全的,而StringBuilder類的方法不是線程安全的。
?
主要區(qū)別:
(1)String:不可變 ,
?StringBuffer,StringBuilder:可變
(2)StringBuffer:線程安全
?StringBuilder:線程不安全
(3)一般情況下,速度從快到慢:StringBuilder〉StringBuffer〉String,這種比較是相對(duì)的,不是絕對(duì)的。
?
總結(jié):
(1)如果要操作少量的數(shù)據(jù)用 String
(2)單線程操作字符串緩沖區(qū)下大量數(shù)據(jù)用 StringBuilder
(3)多線程操作字符串緩沖區(qū)下大量數(shù)據(jù)用 StringBuffer
轉(zhuǎn)載于:https://www.cnblogs.com/houxi/p/4450017.html
總結(jié)
以上是生活随笔為你收集整理的String,StringBuffer,StringBuilder简单对比的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4 遮挡剔除文档
- 下一篇: Mustache.js使用笔记(内容属于