美文网首页
StringBuffer

StringBuffer

作者: 东风谷123Liter | 来源:发表于2018-10-10 21:40 被阅读0次
  1. 字符串实现原理通过该类实现的。
    StringBuffer可以对字符串内容进行增删。
  2. StringBuffer是个容器。是字符串缓冲区。
  3. 很多方法与String相同。
  4. StringBuffer是可变长度。
容器的特点:

长度可变化,可以操作多个类型,最终可以通过toString( )转换为字符串。面盆理论。
CURD:create, Update, Read, Delete

  1. 存储。
    StringBuffer append( ):指定数据类型作为参数添加到已有数据类型的结尾处。
  2. StringDuffer insert(index,数据):可以将数据插入到index位置。
  3. 删除。
    1. StringBuffer delete( start, end ):删除缓冲区的数据,包含restart,不包含end。
    2. StringBuffer deleteCharAt( index ):删除指定位置的字符。
  4. 获取。
    1. char charAt( int index )
    2. int indexOf( String str )
    3. int lastIndexOf( String str)
    4. int length( )
    5. String substring(int start, int end)
  5. 修改。
    1. StringBuffer replace(int start, int end)
    2. void setCharAt(int index, char ch)
  6. 反转。
    1. StringBuffer reverse( );
  7. 将缓冲区的指定的数据存储到指定字符数组中。
    1. void getChars( int srcBegin, int srcEnd, char[ ] dst, int dstBegin)

StringBuilder(jdk1.5版本后出现的)

两者区别:

  • StringBuffer是线程同步的。(安全,但效率低)
  • StringBuilder是线程不同步的。(不安全,不需要判断锁,一般(但线程)推荐使用;就算多线程也可以通过自己手动加锁)

升级的三个因素:

  • 提高效率
  • 简化书写
  • 提高安全性

相关文章

网友评论

      本文标题:StringBuffer

      本文链接:https://www.haomeiwen.com/subject/eqgmaftx.html