Loading

String、StringBuffer与StringBuilder区别

  • String是不可变的对象,在每次对String类型改变的时候其实都等同于生成一个新的对象,然后将指针指向String对象

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

    • StringBuffer线程安全

      适用于多线程操作大量数据

    • StringBuilder线程不安全

      适用于单线程操作大量数据

  • 执行速度:StringBuilder > StringBuffer > String

StringBuffer的常用方法

  • append(xxx):提供了很多的append()方法,用于进行字符串拼接
  • delete(int start,int end):删除指定位置的内容
  • replace(int start, int end, String str):把[start,end)位置替换为str
  • insert(int offset, xxx):在指定位置插入xxx
  • reverse() :把当前字符序列逆转
posted @ 2021-05-25 00:30  北兢王  阅读(48)  评论(0)    收藏  举报