StringBuffer类
StringBuffer类和String类一样,也用来代表字符串,只是由于StringBuffer类的内部实现方法和String类不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
1;StringBuffer对象的初始化
通常情况下一般使用构造方法对StringBuffer对象进行初始化,该类提供了3种构造方法
public StringBuffer() 构造一个空的字符串缓冲区,并且初始化16个字符的内容
public StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化指定为长度为length的容量
public StringBuffer(String str) 创建一个字符串缓冲区,并且将其内容初始化为指定的字符串内容str,字符串缓冲区的初始化为16加上字符串str的长度。
注意;StringBuffer和String类属于不同的类型,也不能进行强制类型转换,错误的代码如下
StringBuffer s="apple";
//赋值类型不匹配
StringBuffer s= (StringBuffer)"apple";
2;StringBuffer类的常用方法
StringBuffe类中的方法主要偏重于针对字符串的变化,例如追加,插入,删除等
长度; int length() 返回StringBuffer对象的长度
类型转换 String toString() 返回为String 类型
替换 StringBuffer replace()使用参数指定的字符串替换该序列中指定范围的内容
void setCharAt() 用指定字符替换该序列中指定索引处的字符