您的位置:首页 > Web前端

StringBuffer

2015-12-13 22:56 253 查看
1.StringBuffer:

字符串容器,里面的内容可以改变的


2.构造方法:

StringBuffer()
StringBuffer(String s)


3.StringBuffer方法:

添加(存储):
StringBuffer append(String s)
StringBuffer insert(int offset,String s)
删除:
StringBuffer delete(start,end):包含start,不包含end
StringBuffer deleteCharAt(int index):删除指定位置的元素

查找:
char charAt(int index)
int indexOf(String)
int lastIndexOf(String)

修改:
StringBuffer replace(start,end,String)
void setCharAt(index,char)
反转
StringBuffer reverse()


4.StringBuffer特点:

1) 线程安全的长度可变字符序列
2 )可以存储不同类型的数据
3 )最终都将转成字符串使用
4 )可以对字符串进行修改


5.StringBuilder:1.5以后推出的

6.StringBuffer与StringBuilder区别:

StringBuffer:线程安全的,多线程
StringBuilder:线程不安全的,用于单线程,效率高

优点:
简化书写
提高效率
增加安全性


StringBuffer线程枷锁:

class StringBuffer{
Object lock;
public StringBuffer append(int x){
synchronized(lock){
.....
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: