/*
学习自毕向东Java基础视频
StringBuffer 是字符串缓冲区。
是一个容器。
特点:
1.长度是可变化的。
2.可以操作多个数据类型。
3.最后可以通过toString方法变成字符串。
C creat U update R read D delete
1.储存
StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,各种数据):可以将数据插入到指定index位置。
2.删除
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end.
StringBuffer delteCharAt(index):删除指定位置的字符。
3.获取
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
String subString(int start,int end)
4.修改
StringBuffer replace(start,end,string);
void setCharAt(int index, char ch):
将给定索引处的字符设置为 ch。
5.反转
StringBuffer reverse()
6.将缓冲区指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst。
*/
class StringBufferDemo
{
public static void method_add()
{
StringBuffer sb = new StringBuffer();
sb.append("abc").append(true).append(35);
sb.insert(1,"qq");
System.out.println(sb.toString());
}
public static void method_del()
{
StringBuffer sb = new StringBuffer("abcde");
sb.deleteCharAt(2);
System.out.println(sb.toString());
sb.delete(1,3);
System.out.println(sb.toString());
sb.delete(0,sb.length());//清空缓冲区
System.out.println(sb.toString());
}
public static void method_update()
{
StringBuffer sb = new StringBuffer("abcde");
sb.replace(1,4,"java");
System.out.println(sb.toString());
sb.setCharAt(2,'k');
System.out.println(sb.toString());
}
public static void method_reverse()
{
StringBuffer sb = new StringBuffer("abcde");
sb.reverse();
System.out.println(sb.toString());
}
public static void method_getChars()
{
StringBuffer sb = new StringBuffer("abcdef");
char[] chs = new char[5];
sb.getChars(1,4,chs,1);
for(int x=0;x<chs.length;x++)
{
System.out.println("chs["+x+"]="+chs[x]);
}
}
public static void main(String[] args)
{
method_add();
System.out.println("");
method_del();
System.out.println("");
method_update();
System.out.println("");
method_reverse();
System.out.println("");
method_getChars();
}
}
输出:
D:\Java编程\String>java StringBufferDemo
aqqbctrue35
abde
ae
ajavae
ajkvae
edcba
chs[0]=
chs[1]=b
chs[2]=c
chs[3]=d
chs[4]=