代码
public class StringBuffer01 {
/**
* StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符
* StringBuffer(CharSequence seq) 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。
* StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。
* StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
*/
public static void main(String[] args) {
System.out.println("StingBuffer构造方法");
StringBuffer sb1 = new StringBuffer();
System.out.println(sb1.length());
System.out.println(sb1.capacity());
StringBuffer sb2 = new StringBuffer(20);
System.out.println(sb2.length());
System.out.println(sb2.capacity());
StringBuffer sb3 = new StringBuffer("Hello World.");
System.out.println(sb3.length());
System.out.println(sb3.capacity());
}
}
代码
public class StringBuffer02 {
/**
* StringBuffer的添加功能
* public StringBuffer append(String str); 把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
* publicS他ringBuffer insert(int offset, String str) 在指定位置把任意类型的数据插到字符串缓冲区里面,并返回字符串缓冲区本身
* @param args
*/
public static void main(String[] args) {
System.out.println("StringBuffer的 append使用");
StringBuffer sb1 = new StringBuffer();
System.out.println(sb1);
StringBuffer sb2 = sb1.append(true);
System.out.println(sb2);
StringBuffer sb3 = sb2.append("csdn");
System.out.println(sb3);
StringBuffer sb4 = sb3.append(100);
/**
* 当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符
* 4个引用指向的是同一个对象,所以才会出现下面的结果
*/
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
System.out.println(sb4);
StringBuffer sb5 = new StringBuffer();
sb5.insert(sb5.length(), "Hello csdn.");
sb5.insert(sb5.length(), "StringBuffer");
System.out.println(sb5);
}
}