StringBuffer:字符串缓冲区。
String一旦被复制,值不能发生改变,而StringBuffer可以发生改变。因为StringBuffer采用缓冲区机制,一开始,首先开辟一些空间,然后随着数据的增多,然后还可以继续开辟空间,这些操作针对都是同一个对象。
String和StringBuffer转换可以通过构造方法实现。
构造方法:StringBuffer();//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
StringBuffer(int capacity);//构造一个不带字符,但具有初始容量的字符串缓冲区。
StringBuffer(String str);//构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
成员方法:int length();//返回长度;(实际长度)
int capacity();//返回当前长度;(理论长度)
添加功能:public String StringBuffer append(int i);//添加一个任意类型到StringBuffer中。
public StringBuffer insert(int index,int i)://在指定位置添加元素。
删除功能:StringBuffer deleteCharAt(int index):删除指定位置字符
StringBuffer delete(int start, int end):删除指定开始位置和结束位置间的字符
替换功能:StringBuffer replace(int start, int end, String str);把开始到结束位置的字符用一个新的字符串给替换。
截取功能:String substring(int start):从指定位置到末尾截取。
String substring(int start, int end): 从指定位置到结束位置截取
反转功能:String substring(int start, int end): 从指定位置到结束位置截取
|
|