A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 无辜被杀害 中级黑马   /  2015-4-2 17:11  /  464 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer是字符串缓冲区,能创建可修改的字符串序列,是一个容器。
特点:
1,长度是可变化的。
2,可以操作多个数据类型。
3,最终会通过toString方法变成字符串。

构造方法:
StringBuffer()   //分配给该对象实体的初始容量为16个字符,当存放字符序列长度大于16时,实体的容量自动增加
StringBuffer(int size)  //分配给该对象实体的初始容量为size指定的字符个数,当存放字符序列长度大于16时,实体的容量自动增加
StringBuffer(String s)  //分配给该对象实体的初始容量为s的长度额外再加16个字符


C create U update R read D delete

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


2,删除。
        StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
        StringBuffer deleteCharAt(index):删除指定位置的字符。
       
3,获取。
        char charAt(int index)
        int indexOf(String str)
        int lastIndexOf(String str)
        int length()
        String substring(int start, int end)

4,修改。
        StringBuffer replace(start,end,string);
        void setCharAt(int index, char ch) ;


5,反转。
        StringBuffer reverse();

6,
        将缓冲区中指定数据存储到指定字符数组的指定位置中。字符数组,位置不够会发生角标越界
        void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

       
JDK1.5 版本之后出现了StringBuilder,和StringBuffer功能差不多
但是---------
StringBuffer是线程同步。
StringBuilder是线程不同步。

以后开发,建议使用StringBuilder         //高效简洁



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马