StringBuffer 和 StringBuilder 的区别

来源:互联网 发布:淘宝网店客服怎么设置 编辑:程序博客网 时间:2024/06/06 09:14

jdk1.5以后出现了功能和StringBuffer一模一样的对象。就是StringBuilder  不同的是: StringBuffer是线程同步的。通常用于多线程。 StringBuilder是线程不同步的。通常用于单线程。 它的出现提高效率。 jdk升级: 1,简化书写。 2,提高效率。 3,增加安全性。

 StringBuffer:就是字符串缓冲区。 用于存储数据的容器。 特点: 1,长度的可变的。 2,可以存储不同类型数据。 3,最终要转成字符串进行使用。 4,可以对字符串进行修改。既然是一个容器对象。应该具备什么功能呢? 1,添加: StringBuffer append(data); StringBuffer insert(index,data); 2,删除: StringBuffer delete(start,end):包含头,不包含尾。 StringBuffer deleteCharAt(int index):删除指定位置的元素 3,查找: char charAt(index); int indexOf(string); int lastIndexOf(string); 4,修改: StringBuffer replace(start,end,string); void setCharAt(index,char);