String、StringBuilder、StringBuffer的区别?
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 ]