|
一,StringBuffer是一个容器不能继承:特点:a,长度可以变化b,可以操作多个数据类型。c,最终通过tostring变成字符串。 StringBuffer sb=new StringBuffer(); 1,存储 appand将添加数据放到结尾处。sb.append("abc").append("ABC");//方法调用链 在某一位置插入字符sb.insert(0,"1234"); 2,删除sb.delete(2, 5);含头不含尾。 清空缓冲区: sb.delete(0, sb.length()); 删除某一个字符:sb.deleteCharAt(3); 3,获取 char ch=sb.charAt(2);获取某一个角标上的字符。 4,修改sb.replace(2, 6, "bbbb");"bbbb"是替换内容。sb.setCharAt(3, 'k');替换某一个字符。 5,反转:sb.reverse(); 字符串没有反转。 6,char[] chs=new char[4]; sb.getChars(1, 4, chs, 1);将缓冲区中的指定数据1到4存储到指定字符chs数组,从第一个角标1开始放入指定的字符数组中。 二,在jdk1.5版本后StringBuilder线程不同步。StringBuffer线程同步安全。 问题:Java不断升级原因:提高效率,简化书写,提高安全性。
|