StringBuffer类是lang包内的类,继承与AbstractStringBuilder,实现了java.io.Serializable和CharSequence接口。
AbstractStringBuilder类中的成员变量有:char[] value;字符数组中存储字符串对象的值,int count;中存储字符串的长度。
AbstractStringBuilder类中的构造方法有:
AbstractStringBuilder(int capacity),capacity是数组的长度。
AbstractStringBuilder类中的方法有:
public int length(),返回的是count的值。
public int capacity(),返回的是value.length。
StringBuffer类中的成员变量有:private transient char[] toStringCache; 调用toString方法时,返回的值。
StringBuffer类中的构造方法有:
public StringBuffer();初始化一个StringBuffer类型,调用父类中的构造方法,value的长度为固定值16。
public StringBuffer(int capacity);初始化一个StringBuffer类型,调用父类中的构造方法,value的长度为capacity。
public StringBuffer(String str);初始化一个StringBuffer类型,调用父类中的构造方法,value的长度为str.length+16。
public StringBuffer(CharSequence seq);初始化一个StringBuffer类型,调用父类中的构造方法,value的长度为seq.length+16。
StringBuffer类中的常用方法有:
public synchronized int length()
public synchronized int capacity(),
public synchronized void setLength(int newLength),,将newLength值赋给count
public synchronized StringBuffer reverse(),将字符序列反转。
public synchronized StringBuffer append(String S),将字符串S添加到StringBuffer中。
public synchronized StringBuffer insert(int i,String S),将字符串S插入字符序列中的I下标位置。
StringBuilder类同样继承了AbstractStringBuilder类,实现了java.io.Serializable和CharSequence接口。
StringBuilder类中构造器与常用方法与StringBuffer类没有太大区别,只是方法不加synchronized关键字,所以StringBuilder与StringBuffer最大的区别就是在并发程序中的应用。
转载于:https://www.cnblogs.com/xiaosuye/p/11144232.html
相关资源:数据结构—成绩单生成器