A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© shaoboguanzi 中级黑马   /  2015-1-21 22:26  /  962 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一,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不断升级原因:提高效率,简化书写,提高安全性。


2 个回复

倒序浏览
学习学习.....~~赞一个
回复 使用道具 举报
讲得不错!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马