黑马程序员技术交流社区

标题: java基础视频问题集合贴之——StringBuffer和StringBuilder [打印本页]

作者: ミ后来我经过梵    时间: 2013-5-11 19:14
标题: java基础视频问题集合贴之——StringBuffer和StringBuilder
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:简化书写




作者: 神之梦    时间: 2013-5-11 19:21
{:soso_e195:}
作者: 曹睿翔    时间: 2013-5-12 09:49
觉得可以超越别人的总结帖了,再发帖,注意翻看被人的帖子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2