String(二)

it2022-05-28  75

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

相关资源:数据结构—成绩单生成器

最新回复(0)