一,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不断升级原因:提高效率,简化书写,提高安全性。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |