四、StringBuffer StringBuilder String 区别
生活随笔
收集整理的這篇文章主要介紹了
四、StringBuffer StringBuilder String 区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
String 字符串常量 不可變 使用字符串拼接時(shí)是不同的2個(gè)空間
StringBuffer 字符串變量 可變 線程安全 字符串拼接直接在字符串后追加
StringBuilder 字符串變量 可變 非線程安全 字符串拼接直接在字符串后追加
1.StringBuilder執(zhí)行效率高于StringBuffer高于String.
2.String是一個(gè)常量,是不可變的,所以對(duì)于每一次+=賦值都會(huì)創(chuàng)建一個(gè)新的對(duì)象, StringBuffer和StringBuilder都是可變的,當(dāng)進(jìn)行字符串拼接時(shí)采用append方 法,在原來(lái)的基礎(chǔ)上進(jìn)行追加,所以性能比String要高,又因?yàn)镾tringBuffer 是 線程安全的而StringBuilder是線程非安全的,所以StringBuilder的效率高于 StringBuffer.
3.對(duì)于大數(shù)據(jù)量的字符串的拼接,采用StringBuffer,StringBuilder.
總結(jié)
以上是生活随笔為你收集整理的四、StringBuffer StringBuilder String 区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS中对于email格式的判断
- 下一篇: CentOS 6.5系统安装配置图解教程