产生的原因:
因为String是常量,不能改;
有时需要对一个字符串反复执行,增删改的操作时,需要频繁的产生新的串,所以String的性能不好;
String sql = "select * from books where”+
字符串缓冲区有两个类
StringBuffer:支持链式编程,安全;
public static void main(String[] args) { StringBuffer sb = new StringBuffer("hello world"); sb.append("java");//不再重新创建,直接在原字符串后加了,因为字符串池中的字符串可改; sb.append("is").append("most").append("important");//连在一起,就是链式编程 sb.insert(6,"hello"); System.out.println(sb); }
构造方法:
StringBUffer();
StringBuffer(int);//参数是容量
StringBuffer(String);//根据一个字符串来构建一个StringBuffer;
普通方法:
append(String);//追加
indexOf();
insert(int , String);//插入
replace(int start,int end,String subSring);//替换指定位置的字符串
delete(int start , int end);//删除指定位置的字符串
reveser();//字符串反转
charAt();
lastIndexOf();
StringBuilder:不安全