您的位置:首页 > Web前端

StringBuffer类方法的运用

2016-01-06 22:00 351 查看
晚些的时候看了毕老师讲解的StringBuffer相关的知识,所以决定将他们整理出来,以便加深印象和理解,其实StringBuffer的方法可以通过查阅API文档来获取,但是还是决定写下这些东东。代码都通过实际运行没有问题的。

-----------------------------------------------------------------------------------------------------------------------------------------------------

String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。

String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuffer可以对字符串内容进行修改。

StringBuffer是字符串缓冲区

StringBuffer是一个容器。

特点:

1,而且长度是可变化的。

2,可以字节操作多个数据类型

3,最终会通过toString方法编程字符串

1,存储

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

StringBuffer insert(index,数据):可以将数据插入到制定index位置

2,删除

StringBuffer delete(start,end):删除缓冲区的数据,包含start,不包含end。

StringBuffer

3,获取

char charAt(int index)

int indexOf(String str)

int lastIndexOf(String str)

int length()

String subString(int start,int end)

4,修改

StringBuffer repalce(start,end,string)

void setCharAt(int index,char ch)

5,反转

StringBuffer reverse();

6,

将缓冲区中指定的数据存储到指定字符数组中。

void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)

-----------------------------------------------------------------------------------------------------------------------------------------------------

下面就是主要StringBuffer类的方法应用:

class StringBufferDemo

{

public static void main(String[] args)

{

method_del();

method_add();

method_update();

StringBuffer sb = new StringBuffer("abcdef");

char[] chs = new char[4];

sb.getChars(1,4,chs,1);

for(int x=0; x<chs.length; x++)

{

sop("chs["+x+"]="+chs[x]+";");

}

}

public static void method_update()

{

StringBuffer sb = new StringBuffer("abcde");

//sb.replace(1,4,"java");//打印结果是:ajavae,将java替换成了bcd

sb.setCharAt(2,'k');//打印结果是:abkde,将K替换成了角标是2上的字符

sop(sb.toString());

}

public static void method_del()

{

StringBuffer sb = new StringBuffer("abcde");

//sb.delete(1,3);//打印结果:ade,从角标1开始到角标3,但不包括角标3

//清空缓冲区

//sb.delete(0,sb.length());

sb.deleteCharAt(2);//打印结果是:将角标是2的字符C删除

sop(sb.toString());

}

public static void method_add()

{

StringBuffer sb = new StringBuffer();

//方法调用链,sb.append("abc")这个方法返回的还是本类对象

sb.append("abc").append(true).append(34);

//StringBuffer sb1 = sb.append(34);

//sop("sb==sb1:"+(sb==sb1));

sb.insert(1,"qq");//打印结果:aqqbctrue34,将qq插入到a字符后面

sop(sb.toString());//打印结果:abctrue34

//sop(sb1.toString());

}

public static void sop(String str)

{

System.out.println(str);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: