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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingxiao 中级黑马   /  2015-8-3 11:02  /  814 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer是字符串缓冲区

是一个容器。
1, 长度可以变化
2, 可以操作多个类型
3, 最终会通过toString方法变成字符串

C        create        U        update        R        read        D        delete

1. 存储
        StringBuffer append();将指定数据作为参数添加到已有数据的结尾处。
        StringBuffer insert(index 数据);可以将数据插到index后面

2. 删除
        StringBuffer delete(start,end);包含头,不包含尾
        StringBuffer deletecharAt(index);删除指定位置的字符
        清空缓存区StringBuffer        delete(0,sb.length());

3. 获取
        char charAt(int index)
        int indexOf(String str)
        int lastIndexOf(String str)
        String substring(int satrt, int end)

4. 修改
        StringBuffer replace(start,end,str);把start和end之间的字符换成新的str
        void setCharAt(int index, char ch);修改指定位置的字符

5. 反转
        StringBuffer reverse();

6, 将缓冲区的指定数据存储到指定字符数组中。
        void getChars(int srcBegin, int srcEnd ,char[] dst ,int dstBegin)
        例:
        StringBuffer sb = new StringBuffer("asdfghj");
        char[] ch = new char[6];
        sb.getChars(1,4,ch,1);//将sb中的1~3号字符存到数组ch中从1角标开始


        StringBuffer是线程同步
        StringBuilder是线程不同步

        以后开发,建议使用StringBuilder

11 个回复

正序浏览
手指教了
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-3 21:33:56
11#
学习了,谢谢楼主。
回复 使用道具 举报
今天刚学了,感觉好无奈啊
回复 使用道具 举报
学习了。。。。
回复 使用道具 举报
最近感觉这个很好用啊
回复 使用道具 举报
支持。。
回复 使用道具 举报
学习了。。
回复 使用道具 举报
光晖碎乐 来自手机 中级黑马 2015-8-3 13:05:10
报纸
上午正好在学这个,
回复 使用道具 举报
学习。。。。。
回复 使用道具 举报
确实有用啊
回复 使用道具 举报
最近感觉这个很好用啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马