欢迎光临散文网 会员登陆 & 注册

String、StringBuilder、StringBuffer的区别?

2022-08-12 16:59 作者:网星软件  | 我要投稿

String、StringBuilder、StringBuffer的区别?

(1)String是不可变字符串;StringBuilder、StringBuffer可变字符串

(2)String、StringBuffer是线程安全,保证线程同步;StringBuilder非线程安全,不保证线程同步

(3)String不适合大量字符串的拼接,在JDK1.8时字符串常量拼接被自动优化成了StringBuiler

   StringBuilder适合单线程情况下大量字符串的拼接

   StringBuffer适合多线程大量字符串的拼接

(4)执行速度String(慢) < StringBuffer(较快) < StringBuilder(快)

(5)String[JDK1.0], StringBuffer[JDK1.0 ],StringBuilder[JDK1.5 ]

String、StringBuilder、StringBuffer的区别?的评论 (共 条)

分享到微博请遵守国家法律