Java 中操作字符串都有哪些类?它们之间有什么区别?

操作字符串的类有String,StringBuffer,StringBuilder

String和StringBuffer,StringBuilder的区别在于String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuffer,StringBuilder可以在原有基础上进行操作。

StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer是线程安全的,而StringBuilder是线程非安全的,但StringBuilder的性能却高于StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。

posted @ 2021-02-22 15:41  hulifang  阅读(275)  评论(0编辑  收藏  举报