String s2="add"; //不可变的字符序列 StringBuilder s =new StringBuilder("adad"); //可变的字符序列

StringBuilder 方法: s.setCharAt(2, 'w'); //把索引为2的字符变成'w',不能链式调用 s.append() //可以链式调用 s.reverse() //倒叙输出,可以链式调用 s.insert(0,'f') //插入 s.insert(0,'f').insert(1,'q') //可以链式调用,因为该方法调用了return this,把自己给返回了 s.delete(1,3) //删除区间[1,3),可以链式调用

使用StringBuilder的好处:
String s2="adawwds"; for(int i=0;i<5000;i++) { s2+=i; } 如果使用字符串累加,每次循环都会得到2个对象,5000此会得到10000个,会造成系统崩溃 AZ StringBuilder s=new StringBuilder(); for(int i=0;i<5000;i++) { s.append(i); } 循环累加用StringBuilder apend()方法

StringBuilder和StringBuffer的区别(推荐使用StringBuilder: StringBuilder 线程不安全,效率高;StringBuffer() 线程安全,效率低