String与StringBuffer、StringBuilder的区别是:String不能对内容进行修改,StringBuffer、StringBuilder可以对内容进行修改;并且String连接字符串使用“+”,StringBuffer、StringBuilder使用append()方法;
StringBuffer与StringBuilder的区别:查看api方法基本一致,查看源代码StringBuffer的方法使用了synchronized关键字采取了同步处理,属于线程安全操作;StringBuilder没有采用同步处理,属于线程不安全操作;
StringBuffer
1.reverse():将字符串内容反转返回类型也是StringBuffer
StringBuffer buf=new StringBuffer("123456");
System.out.println(buf.reverse());//输出654321
2.delete(开始位置, 结束位置):删除从开始位置到结束位置的内容返回类型也是StringBuffer
StringBuffer buf=new StringBuffer("123456");
System.out.println(buf.delete(1, 2));//输出13456
3.insert(加入的位置,加入的数据):在指定的位置加入数据返回类型也是StringBuffer
StringBuffer buf=new StringBuffer("123456");
System.out.println(buf.insert(0, "hehe"));//输出hehe123456
StringBuffer buf1=new StringBuffer("123456");
System.out.println(buf1.insert(1, 5));//输出1523456