-
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执行效率低,不过线程更加安全