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,结果一样
    }
}

posted @   别捏小祎脸了  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示
主题色彩