JavaSE常用类之String Builder和StringBuffer
String Builder和StringBuffer类#
String类的缺点:#
String 是一个不可变的数据类型,每每拼接都会产生一个新的字符串,那么内存迟早会被这些拼接的字符串塞满。
String类和StringBuilder和StringBuffer类的区别:#
StringBuilder和StringBuffer:可变的字符串,不产生新对象,比较省内存,当进行大量的字符串拼接时建议使用StringBuffer和StringBuilder,但它们两个一些方法的实现几乎跟String一样。
StringBuffer和StringBuilder类:#
【相似点】
两者用法一模一样
【区别点】
1.StringBuffer线程安全,StringBuilder非线程安全。
2.StringBuilder相比于StringBuffer有速度优势,多数情况下建议使用StringBuilder类,但当被要求线程安全时必须使用StringBuffer类
字符串拼接方法:append()方法
字符串插入方法:insert()方法
StringBuffer和StringBuilder 转成String类 :toString()方法
代码:#
package StringBuffer;
public class StringBUF {
public static void main(String[] args) {
StringBuilder s = new StringBuilder("猫喜欢吃鱼");
System.out.println(s); //猫喜欢吃鱼
s.append(", 狗也爱吃鱼");
System.out.println(s); //猫喜欢吃鱼, 狗也爱吃鱼
s.insert(2,"呜呼呼"); //猫喜呜呼呼欢吃鱼, 狗也爱吃鱼
System.out.println(s);
// 把StringBuilder转化成String
String str= s.toString();
System.out.println(str); //猫喜呜呼呼欢吃鱼, 狗也爱吃鱼
//// 上述操作都可以将StringBuilder换成StringBuffer,结果一样
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)