- String:不可变的字符序列。
- StringBuffer:可变的字符序列,线程安全,效率低。
- StringBuilder:可变的字符序列,线程不安全,效率高。
底层分析 StringBuffer 实例化底层都使用char[]
扩容问题StringBuffer sb = new StringBuffer(); //char[] value = new char[16];
sb.apend(‘a’);//value[0] = ‘a’;
默认情况下扩容为原来的二倍 + 2,同时将原有数组中的元素复制到新的数组中。
StringBuffer常用方法- StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接
- StringBuffer delete(int start,int end):删除指定位置的内容
- StringBuffer replace(int start, int end,string str):把[start,end]位置替换为str
- stringBuffer insert(int offset,xxx):在指定位置插入xxx
- StringBuffer reverse():把当前字符序列逆转
- public int indexOf(String str)
- public String substring(int start, int end)
- public int Length()
- public char charAt(int n y)
- public void setCharAt(int n ,char ch)



