黑马程序员——Java基础---StringBuffer类--第13天--第160-163集

来源:互联网 发布:黑马程序员html5 编辑:程序博客网 时间:2024/05/28 16:17
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

第13天-第160-163集

学习视频下载地址http://blog.csdn.net/abc784990536/article/details/42041151


StringBuffer类:

一、概述

        StringBuffer是一个容器,字符串的组成原理就是通过该类实现的。StringBuffer可以对字符串内容进行增删改查等操作,很多方法和String相同。

 

二、特点

        1、而且长度是可变化的。(数组是固定的)

        2、可以直接操作多个数据类型。(数组只能操作一个)

        3、最终会通过toString方法变成字符串。

 

三、常见操作

1、存储

        StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。

        StringBuffer insert(intoffset ,数据):可以将数据插入到指定offset位置。

2、删除

        StringBufferedelete(start,end):删除缓冲区中的数据,包含start,不包含end

        StringBuffer deleteCharAt(index):删除指定位置的字符。

        清空缓冲区:对象.delete(0,对象.length());

3、获取

        char charAt(int index)

        int indexOf(String str)

        int lastIndexOf(String str)

        int length()

        String substring(int start,int end)

4、修改

        StringBuffer replace(int start,int end,String str)

        void setCharAt(int index,char ch)

5、反转

        StringBuffer reverse()

6、将缓冲区中指定数据存储到指定字符数组中

        voidgetChars(int srcBegin, int srcEnd,char[] dst,int dstBegin)

JDK1.5版本之后出现了StringBuilder

        StringBuffer是线程同步的。有锁。效率低

        StringBuilder是线程不同步的。无锁。效率高

以后开发,建议使用StringBuilder。如遇多线程,使用StringBuffer或自己加锁。

升级三因素:

        1、提高效率

        2、简化书写

        3、提高安全性。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0
原创粉丝点击