import java.io.ObjectInputStream.GetField;
/*
* StringBuffer是字符串缓冲区,是一个容器。
* 特点:
* a.长度是可以变换的。
* b.可以操作多个数据类型。
* c.最终可以通过toString方法变成字符串。
* 1.存储。
* append();将指定数据作为参数添加到已有数据的结尾处。
* StringBuffer insert(index,数据);可以将数据插入到指定index位置。
* 2.删除。
* StringBuffer delete(start,end);删除缓冲区的数据,包含start,不包含end。
* StringBuffer deleteCharAt():删除指定位置的字符。
* 3.获取。
* char charAt(int index);//获取指定角标元素。
int indexOf(String str); //获取指定角标元素
int lastIndexOf(String str);//方向获取指定角标元素
int length();//获取元素的个数
String substring (int strat,int end);//获取子串
* 4.修改。
* sb.replace(start,end,string);
sb.setCharAt(int index,char ch);
5.反转。
reverse();//字符串反转
6.将缓冲区指定数据存储到指定字符数组中。
void getChars(srcBegin, srcEnd, dst, dstBegin)
*/
public class StringBufferDemo {
public static void main(String args[])
{
//method_del();
//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");
sb.setCharAt(2,'k');
sb.reverse();
sop(sb.toString());
}
public static void method_del()
{
StringBuffer sb=new StringBuffer("abcde");
sb.delete(0,sb.length());
sop(sb.toString());
}
public static void method_add()
{
StringBuffer sb=new StringBuffer();
sb.append("abc").append(true).append(34);
sb.insert(1,11);
sop(sb);
//StringBuffer sb1=sb.append(34);
//sop(sb==sb1);
//sop(sb1.toString());
//sop(sb.toString());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
/*
* StringBuffer是字符串缓冲区,是一个容器。
* 特点:
* a.长度是可以变换的。
* b.可以操作多个数据类型。
* c.最终可以通过toString方法变成字符串。
* 1.存储。
* append();将指定数据作为参数添加到已有数据的结尾处。
* StringBuffer insert(index,数据);可以将数据插入到指定index位置。
* 2.删除。
* StringBuffer delete(start,end);删除缓冲区的数据,包含start,不包含end。
* StringBuffer deleteCharAt():删除指定位置的字符。
* 3.获取。
* char charAt(int index);//获取指定角标元素。
int indexOf(String str); //获取指定角标元素
int lastIndexOf(String str);//方向获取指定角标元素
int length();//获取元素的个数
String substring (int strat,int end);//获取子串
* 4.修改。
* sb.replace(start,end,string);
sb.setCharAt(int index,char ch);
5.反转。
reverse();//字符串反转
6.将缓冲区指定数据存储到指定字符数组中。
void getChars(srcBegin, srcEnd, dst, dstBegin)
*/
public class StringBufferDemo {
public static void main(String args[])
{
//method_del();
//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");
sb.setCharAt(2,'k');
sb.reverse();
sop(sb.toString());
}
public static void method_del()
{
StringBuffer sb=new StringBuffer("abcde");
sb.delete(0,sb.length());
sop(sb.toString());
}
public static void method_add()
{
StringBuffer sb=new StringBuffer();
sb.append("abc").append(true).append(34);
sb.insert(1,11);
sop(sb);
//StringBuffer sb1=sb.append(34);
//sop(sb==sb1);
//sop(sb1.toString());
//sop(sb.toString());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}