- StringBuffer类概述
- 通过JDK提供的API,查看StringBuffer类的说明
- 线程安全的可变字符序列
- StringBuffer和String的区别
- String是一个不可变的字符序列
- StringBuffer是一个可变的字符序列
- StringBuffer类的构造方法
- public StringBuffer():无参构造方法
- public StringBuffer(int capacity):指定容量的字符串缓冲区对象
- public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
- StringBuffer的方法
- public int capacity():返回当前容量。 理论值
- public int length():返回长度(字符数)。 实际值
- StringBuffer的添加功能
- public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
- public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
- StringBuffer的删除功能
- public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
- public StringBuffer delete(int start,int end): 删除从指定位置开始指定位置结束的内容,并返回本身、
- StringBuffer的替换和反转功能
- public StringBuffer replace(int start,int end,String str):从start开始到end用str替换
- public StringBuffer reverse():字符串反转
- StringBuffer的截取功能
- public String substring(int start):从指定位置截取到末尾
- public String substring(int start,int end):截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
- StringBuffer和String的相互转换
- String -- StringBuffer:
a:通过构造方法
b:通过append()方法
- StringBuffer -- String
a:通过构造方法
b:通过toString()方法
c:通过subString(0,length);
- StringBuffer和StringBuilder的区别
- String,StringBuffer,StringBuilder的区别?
String是一个不可变的字符序列,StringBuffer,StringBuilder是可变的字符序列
- StringBuffer和StringBuilder的区别?
StringBuffer是jdk1.0版本的,是线程安全的,效率低,StringBuilder是jdk1.5版本的,是线程不安全的,效率高。
- String和StringBuffer分别作为参数传递
- String作为参数传递,其值在方法内改变后,方法出栈原值不变,因为String产生在常量池。
- StringBuffer作为参数传递,StringBuffer会在堆内存中开辟空间,传的是地址值,地址值不能改变,属性值是可以改变的。
StringBuffer类概述
原文:http://www.cnblogs.com/didixyy/p/6ee5960e3c54a2880392e65a5668a914.html