Java StringBuffer.append() 追加字符

java中StringBuffer.append()用于在原来的的字符串当中追加字符,StringBuffer类似于string的字符串缓冲区,用append方法改变该序列的长度和内容。如果需要在指定位置追加字符则用StringBuffer.insert

语法

public StringBuffer append(boolean b)
public StringBuffer append(char  c)
public StringBuffer append(char[] c)
public StringBuffer append(double d)
public StringBuffer append(float f)
public StringBuffer append(int i)
public StringBuffer append(long l)
public StringBuffer append(object obj)
public StringBuffer append(String str)
public StringBuffer append(StringBuffer sb)

输入

接受boolean,char,double,float,int,long,string等各种值

返回值

对该对象的引用,可变的字符串

源码

public AbstractStringBuilder append(String str) {
	if (str == null)
		return appendNull();
	int len = str.length();
	ensureCapacityInternal(count + len);
	str.getChars(0, len, value, count);
	count += len;
	return this;
}
@Override
public synchronized StringBuffer append(String str) {
	toStringCache = null;
	super.append(str);
	return this;
}

方法用synchronized修饰了,线程安全

实例

public class StringBufferAppendDemo{
    public static void main(String args[]){
        StringBuffer b = new StringBuffer("hello");
        b.append(" www.51gjie.com").append("!!!") ;        // 可以连续调用append()方法
        System.out.println(b);
    }
}

StringBuffer.append方法其实是创建了一个新的数组,扩大了长度,将需要添加的字符串给复制到这个新的数组中去。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。