区别

  • String(JDK1.0):不可变字符序列
  • StringBuffer(JDK1.0):可变字符序列;效率低;线程安全
  • StringBuilder(JDK5.0):可变字符序列;效率高;线程不安全
作为参数传递的话,方法内部String不会改变其值,StringBuffer和StringBuilder会改变其值。

StringBuffer常用方法

  • StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接
  • StringBuffer delete(int start,int end):删除指定位置的内容
  • StringBuffer replace(int start, int end, String str):把[start,end)位置替换为str
  • StringBuffer insert(int offset, xxx):在指定位置插入xxx
  • StringBuffer reverse():把当前字符序列逆转
  • public int indexOf(String str)
  • public String substring(int start,int end):返回一个从start开始到end索引结束的左闭右开区间子字符串
  • public int length()
  • public char charAt(int n )
  • public void setCharAt(int n ,char ch)
最重要的几种方法
  1. 增加append
  2. 删除delete
  3. 修改replace
  4. 查找charAt
  5. 插入insert
  6. 长度length
  7. 遍历for+charAt/toString()

三种效率对比

StringBuilder(最快)>StringBuffer>String(最慢)

最后修改:2022 年 02 月 15 日
如果觉得我的文章对你有用,请随意赞赏