String、StringBuilder、StringBuffer的區(qū)別?
2022-08-12 16:59 作者:網(wǎng)星軟件 | 我要投稿
String、StringBuilder、StringBuffer的區(qū)別?
(1)String是不可變字符串;StringBuilder、StringBuffer可變字符串
(2)String、StringBuffer是線程安全,保證線程同步;StringBuilder非線程安全,不保證線程同步
(3)String不適合大量字符串的拼接,在JDK1.8時字符串常量拼接被自動優(yōu)化成了StringBuiler
? ?StringBuilder適合單線程情況下大量字符串的拼接
? ?StringBuffer適合多線程大量字符串的拼接
(4)執(zhí)行速度String(慢) < StringBuffer(較快) < StringBuilder(快)
(5)String[JDK1.0], StringBuffer[JDK1.0 ],StringBuilder[JDK1.5 ]
標簽: