StringBuffer和StringBuilder
String、StringBuffer和StringBuilder的区别
- String:不可变的字符序列,效率最低
- StringBuffer:可变的字符序列,线程安全的,效率低,建议使用
- StringBuilder:可变的字符序列,线程不安全的,效率高
源码分析
String str=new String()
String str=new String("abc")
StringBuffer sb=new StringBuffer();
sb,append("a");
StringBuffer sb=new StringBuffer("abc");
StringBuffer、StringBuilder类常用方法
- append()
- delete(startIndex,endInedx)
- replace(start,end,String)
- insert(offset,String)
- reverse()
- int indexOf(String)
- String subString(start,end)
- int length()
- char charAt()
- void setCharAt(int n,char c)