StringBuffer的基本用法

来源:互联网 发布:防沉迷软件 编辑:程序博客网 时间:2024/05/17 08:17

StringBuffer 是字符串缓冲区
是一个容器
特点:长度可变化,可以字节操作多个数据类型,最终会通过toStrig方法变成字符串;

功能:
存储:append() 在结尾添加; insert(insert,数据)在任意角标位置添加
删除;delete(int start,int end)包含头不包含尾 deleteCharat(int index) 删除指定位置
获取:charAt(int index) indexOf(String str) length()
修改:replace() setCharAt(int index,char c)指定角标指定字符;
反转;revese();
将缓冲区中的指定数据存储到指定字符数组中
getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);

StringBuilder 单线程
StringBuffer 多线程

class StringBufferDemo{    public static void main(String[] args)    {        //StringBuffer str = new StringBuffer();        //str.append("abcdef").append(true).append(34);//        sop(str);//        str.insert(1,"ol");        //sop(str);//        method_delete();//        method_update();        gets();    }    public static void method_delete()//删除    {        StringBuffer s = new StringBuffer("abcdef");        sop(s);        //s.delete(1,3);        //s.delete(0,s.length());//        s.deleteCharAt(4);        sop(s.toString());    }    public static void method_update()//修改    {        StringBuffer str = new StringBuffer("abcdef");        sop(str);//        str.replace(1,3,"java");//        str.setCharAt(2,'g');        str.reverse();        sop(str);    }    public static void gets()    {        StringBuffer str = new StringBuffer("abcdef");        sop(str);        char[] s = new char[4];        str.getChars(1,4,s,1);//        int[] t = new int[10];   for(int i = 0;i<s.length;i++)        {            sop("s["+i+"]="+s[i]+";");        }    }    public static void sop(Object p)    {        System.out.println(p);    }}
原创粉丝点击