-
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执行效率低,不过线程更加安全
本文详细解析了Java中String、StringBuffer与StringBuilder的区别,重点介绍了它们的特性、使用场景及性能对比。通过实例演示了StringBuffer的各种操作方法,如追加、插入、修改、反转和删除,帮助读者理解如何高效地进行字符串操作。
1878

被折叠的 条评论
为什么被折叠?



