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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐鹏辰 中级黑马   /  2015-8-12 22:40  /  203 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer  是一个容器。
特点:
1,长度是可变化的。
2,可以直接操作多个数据类型。
3,最终会通过toString方法变成字符串。
Ccreate U update R read D delete
1,存储。
       StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
       StringBuffer insert(index,数据):可以将数据插入到指定index位置。
2,删除。
       StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end
       StringBuffer deleteCharAt(index):删除指定位置的字符。
       StringBuffer delete(0,sb.length()):清空缓冲区
3,获取。
       char charAt(int index)
       int indexOf(String str)
       int lastIndexOf(String str)
       int length()
       String substring(int start, int end) 返回的还是String
4,修改。
       StringBuffer replace(start,end,string);
       void setCharAt(int index, char ch) ;修改后不返回
5,反转。
       StringBuffer reverse();
6,将缓冲区中指定数据存储到指定字符数组中。
       void getChars(int srcBegin, int srcEnd,char[] dst, int dstBegin)
JDK1.5版本之后出现了StringBuilder.
StringBuffer是线程同步。用于多线程,效率低。
StringBuilder是线程不同步。用于单线程,效率高。
以后开发,建议使用StringBuilder
升级三个因素:1,提高效率。2,简化书写。3,提高安全性。

3 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
赞一个,写的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马