黑马程序员技术交流社区

标题: StringBuffer [打印本页]

作者: 徐鹏辰    时间: 2015-8-12 22:40
标题: StringBuffer
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,提高安全性。

作者: 谭威威威威    时间: 2015-8-12 22:48

作者: 徐鹏辰    时间: 2015-8-13 10:25
谭威威威威 发表于 2015-8-12 22:48

一起努力吧!
作者: 耀阳圣尊    时间: 2015-8-13 11:39
赞一个,写的不错




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