美文网首页
StringBuffer和StringBuilder

StringBuffer和StringBuilder

作者: 满天星爱我 | 来源:发表于2018-09-25 12:21 被阅读4次
StringBuffer

StringBuffer是字符串缓冲区。
是一个容器

  • 特点
    1、而且长度是可变化的
    2、可以字节操作多个数据类型
    3、最终会通过toString方法变成字符串

  • 存储
    StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。
    StringBuffer insert(index,数据):可以将数据插入到指定index位置

  • 删除
    StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
    StringBuffer deleteCharAt(index):删除指定位置的字符

  • 获取
    char charAt(int index)
    int indexOf(String str)
    int lastIndexOf(String str)
    String substring(int start,int end)

  • 修改
    StringBuffer replace(int start,int end,String str)
    void setCharAt(int index,char ch)

  • 反转
    StringBuffer reserve();

  • 将缓冲区中指定数据存储到指定字符数组中
    void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)

StringBuilder

JDK1.5 版本之后出现StringBuilder
StringBuffer是线程同步
StringBuilder是线程不同步

开发建议使用Stringbuilder。
升级三个因素:
1、提高效率
2、简化书写
3、提高安全性

相关文章

网友评论

      本文标题:StringBuffer和StringBuilder

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