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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

StringBuffer
        (1)字符串的缓冲区,是一个容器。
        (2)它和String的区别
                它是缓冲区可变长度的。
        (3)构造方法
                StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
                StringBuffer(int num) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。
                StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
        (4)常用方法
                A:增加数据
                        **append :添加各种类型的数据
                        **insert : 在容器指定位置插入各种类型的数据。
                B:删除数据
                        **deleteCharAt : 删除指定位置的字符
                        **delete 还可以用于清空StringBuffer的缓冲区
                C:替换
                        **replace
                D:获取
                        **charAt
                E:长度和容量
                        **length() 元素的个数
                        **capacity 元素的理论值
                F:获取元素的位置
                        **indexOf
                        **lastIndexOf
                G:截取
                        **substring(int start)
                        **substring(int start,int end)
                H:反转
                        **reverse
        (5)字符串和StringBuffer的转换
                String-->StringBuffer通过构造:
                        如:StringBuffer sb = new StringBuffer(String str)
                StringBuffer--String通过toString方法
                        如:StringBuffer sb = new StringBuffer();
                           sb.toString();  


StringBuilder
        和StringBuffer的功能是一样的,但是有区别:
        StringBuffer(JDK1.0)是线程安全的。
        StringBuilder(JDK1.5)不保证线程安全。

        一般来说,我们写的程序都是单线程的,所以,用StringBuilder,效率高。

        JDK版本的升级原则:
        A:提高效率
        B:提高安全性
        C:简化书写



评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 下次注意,这样的总结博客也入不了.

查看全部评分

3 个回复

倒序浏览
{:soso_e195:}
回复 使用道具 举报
觉得可以超越别人的总结帖了,再发帖,注意翻看被人的帖子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马