- 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