String StringBuffer StringBulider
定长 可变字符串 可变字符串
线程安全 线程不安全
效率最低的 执行效率低 执行效率高(前期建议用)
package day19; * @author 落叶知秋 * String StringBuffer StringBulider * 定长 可变字符串 可变字符串 * 线程安全 线程不安全 * 效率最低的 执行效率低 执行效率高(前期建议用) */ public class StringBufferTest{ public static void main(String[] args) { StringBuffer sb1=new StringBuffer(); System.out.println(sb1); //1.追加 sb1.append("你好"); sb1.append("世界"); System.out.println(sb1);//重写了父类的方法,输出了字符串 //报错,因为类型不对 //checkUsername(sb1); checkUsername(sb1.toString()); //2.插入 sb1.insert(2, "lol"); System.out.println(sb1); //3.修改指定位置的字符串 sb1.setCharAt(2, '编'); System.out.println(sb1); //4.反转 StringBuffer sb2=new StringBuffer("蒙多想去哪就去哪"); sb2.reverse(); System.out.println("sb2反转效果:"+sb2); //5.删除 左闭右开区间 [ ) sb1.delete(2, 4); System.out.println(sb1.toString()); } public static void checkUsername(String username) { } }
StringBulider和StringBuffer封装的方法一样,但是StringBuffer执行效率低,不过线程更加安全