*StringBuffer:是一个线程安全的可变字符序列!提供了字符串缓冲区(里面存储的内任凭
* 都是字符数据)
* 多线程中相关:
* 线程安全
* 意味着同步------->执行效率低(安全)
* 线程不安全
* 意味着不同步--->执行效率高(但不安全)
* StringBuffer和StringBuider具有相同的API,单线程中不考虑安全问题,只靠率效率问题:
* StringBuider去替代StringBuffer
*
* 构造方法:
* public StringBuffer():默认缓冲区大小,初始容量16个字符(默认缓冲区大小足够)
* public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符缓冲区
* public StringBuffer(String str):构造一个字符串缓冲区并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
*获取功能:
* public int capacity():获取字符串缓冲区的容量大小
* public int length():获取字符串缓冲区中的字符串长度
public class StringBufferDemo {// 类名不能与StringBuffer冲突
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
System.out.println(sb);
System.out.println(sb.capacity());
System.out.println(sb.length());
System.out.println("------------------");
// public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符缓冲区
StringBuffer sb2=new StringBuffer(50);
System.out.println(sb2);
System.out.println(sb2.capacity());
System.out.println(sb2.length());
System.out.println("----------------s");
// public StringBuffer(String str):
StringBuffer sb3=new StringBuffer("hello");//指定字符串内容的缓冲区
System.out.println(sb3);
System.out.println(sb3.capacity());
System.out.println(sb3.length());
String s="hello";
// StringBuffer sb4=s;//两种类型不匹配
StringBuffer sb4=new StringBuffer(s);
}
}