StringBuffer类详解

StringBuffer类详解

1. 基本介绍

  • StringBuffer代表可变的字符序列,可以对字符串内容进行增删
  • 很多方法和String相同,但StringBuffer是可变长度的
  • StringBuffer是一个容器
  • StringBuffer是一个final类,实现了Serializable接口,可以串行化,可以保存到文件,或进行网络传输
  • 继承了抽象类AbstractStringBuilder,属性char[] value存放的字符序列
  1. String保存的是字符串常量,里面的值不能修改,每次String类的更新实际上就是更改地址,效率较低
  2. StringBuffer保存的是字符串常量,里面的值可以修改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高

2. String和StringBuffer相互转换

String----->StringBuffer
  1. 使用构造器 new StringBuffer(str), 对字符串str本身没有影响
  2. 使用append方法 stringBuffer.append(str)
StringBuffer------>String
  1. 使用StringBuffer提供的toString方法
  2. 使用构造器 new String(stringBuffer)

3. StringBuffer类常见方法

  • append
  • delete
  • replace
  • indexOf
  • insert
  • length
  • 具体用法查看API
posted @ 2021-05-12 21:36  mx_info  阅读(222)  评论(0)    收藏  举报