String、StringBuffffer、StringBuilder的区别:
-
String的内容无法修改,而StringBuffer的内容可以修改。频繁修改字符串的情况考虑使用StingBuffer。
-
StringBuffer与StringBuilder大部分功能是相似的
-
StringBuffer采用同步处理,属于线程安全操作;而StringBuilder采用异步处理,属于线程不安全操作
注意:String和StringBuffer类不能直接转换。如果要想互相转换,可以采用如下原则:
- String变为StringBuffer:利用StringBuffer的构造方法或append()方法
- StringBuffer变为String:调用toString()方法
StringBuffer的内部方法
- 字符串反转`
StringBuffer sb = new StringBuffer("helloworld");
System.out.println(sb.reverse());
- 删除指定范围的数据:
StringBuffer sb = new StringBuffer("helloworld");
System.out.println(sb.delete(5,10));
- 插入操作(可插入各种数据类型)
StringBuffer sb = new StringBuffer("helloworld");
System.out.println(sb.delete(5, 10).insert(0,"你好"));