class StringBufferTest {
//打印数据 public static void sop(String str) { System.out.println(str); } public static void main(String[] args) { storage_method();//存储数据 delete_method();//删除数据 update_method();//修改数据 reverse_method();//反转数据 getchars_method();//取得数据存放数组中 } //存储数据 public static void storage_method() { StringBuffer sb = new StringBuffer(); sop(sb.toString());//返回StringBuffer对象中的结果是null sb.append("abc").append(true).append(34);//方法调用链,连续添加数据 sop(sb.toString());//返回StringBuffer对象中的结果是“abctrue34” sb.insert(0,"qq");//插入数据 sop(sb.toString());//返回StringBuffer对象中的结果是"qqabctrue34" } //删除数据 public static void delete_method() { StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化 sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg" sb.delete(0,2);//删除从0到2的数据,不包含2位置处的数据 sop(sb.toString());//返回StringBuffer对象中的结果是"cdefg" sb.deleteCharAt(2);//删除指定的4位置处的字符====>>sb.delete(2,3); sop(sb.toString());//返回StringBuffer对象中的结果是"cdfg" sb.delete(0,sb.length());//清空缓冲区 sop(sb.toString());//返回StringBuffer对象中的结果是null } //修改数据 public static void update_method() { StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化 sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg" sb.replace(1,4,"java");//用java替换掉从1到4(不包含4)的字符串。 sop(sb.toString());//返回StringBuffer对象中的结果是"ajavaefg" sb.setCharAt(0,‘k‘);//用字符‘k’替换0角标处的字符 sop(sb.toString());//返回StringBuffer对象中的结果是"kjavaefg" } //反转数据 public static void reverse_method() { StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化 sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg" sb.reverse(); sop(sb.toString());//返回StringBuffer对象中的结果是"gfedcba" } //获取数据存放数组中 public static void getchars_method() { StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化 char[] chs = new char[5];//创建一个数组对象 sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg" sb.getChars(1,4,chs,1);//将StringBuffer中的从1到4(不包含4)的位置中的数据存放到数组chs中,并从角标1处开始存放 for(int i=0;i<chs.length;i++) { sop("chs["+i+"]="+chs[i]+";"); } } }
Java:字符串缓冲区StringBuffer和StringBuilder的使用
原文:http://www.cnblogs.com/XYQ-208910/p/4914444.html