🐵 #面试 #JinXD(String、StringBuffer和StringBuilder的区别?)

不可修改的String

🐵 #面试 #CCQC

String是不可变类。

  1. String s = "Hello";
  2. s = s + " world!"

其中,原来的s的内容并未改变,现在的s的内容确实是Hello world!但其实是一个新的String。


可修改的StringBuffer和StringBuilder

🐵 #面试 #JinXD(StringBuffer和StringBuilder用哪个?)

  • StringBuffer和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。
  • StringBuilder线程不安全!