黑马程序员技术交流社区

标题: StringBuffer的认识 [打印本页]

作者: shaoboguanzi    时间: 2015-1-21 22:26
标题: StringBuffer的认识

一,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(); 字符串没有反转。

6char[] chs=new char[4];

   sb.getChars(1, 4, chs, 1);将缓冲区中的指定数据1到4存储到指定字符chs数组,从第一个角标1开始放入指定的字符数组中。

jdk1.5版本后StringBuilder线程不同步。StringBuffer线程同步安全。

问题:Java不断升级原因:提高效率,简化书写,提高安全性。



作者: AthenaCykes    时间: 2015-2-12 16:29
学习学习.....~~赞一个
作者: d342784178    时间: 2015-2-12 16:53
讲得不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2