Java 中操作字符串都有哪些类?它们之间有什么区别?
操作字符串的类有String,StringBuffer,StringBuilder
String和StringBuffer,StringBuilder的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuffer,StringBuilder可以在原有基础上进行操作。
StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer是线程安全的,而StringBuilder是线程非安全的,但StringBuilder的性能却高于StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。