java面试题基础篇-05-String、StringBuffer、StringBuilder的区别与联系

String

  • String是final修饰的,不可变的,每次操作都会产生新的String对象

StringBuffer

  • StringBuffer和StringBuilder都是在原对象上操作
  • StringBuffer是线程安全的
  • StringBuffer的方法都是被synchronize修饰的

StringBuilder

  • StringBuffer和StringBuilder都是在原对象上操作
  • StringBuider是线程不安全的

性能:StringBuilder>StringBuffer>String

场景: 经常需要改变字符串内容的时候使用StringBuilder或StringBuffer

优先使用StringBuilder,多线程使用共享变量时使用StringBuffer

你可能感兴趣的:(JAVA基础(吹毛求疵),java,java-ee,面试)