Java 基础全面讲解StringBuffer类的使用

 更新时间:2022年01月28日 17:03:18   作者:小旺不正经  
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder类,和String类不同的是,StringBuffer和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象

Java 常用类

StringBuffer类

StringBuffer类的字符串可以被改变

常用方法

方法 类型 作用
public StringBuffer() 构造 StringBuffer的构造方法
public StringBuffer append(char c) 方法 追加
public StringBuffer append(String str) 方法 追加
public StringBuffer append(StringBuffer s) 方法 追加
public int indexOf(String str) 方法 查找指定字符串是否存在
public int indexOf(String str,int fromIndex) 方法 从指定位置开始查找指定字符串是否存在
public StringBuffer insert(int offser,String str) 方法 在指定位置加上指定字符串
public StringBuffer reverse() 方法 将内容反转
public StringBuffer replace(int start,int end,String str) 方法 指定内容替换
public int length() 方法 返回内容长度
public StringBuffer delete(int start,int end) 方法 删除指定范围的字符串
public String substring(int start) 方法 字符串截取,指定开始点
public String substring(int start,int end) 方法 字符串截取,指定开始点和结束点
public String toString() 方法 Object类继承的方法,用于将内容变成String类型

字符串连接

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.append("qwe");
        System.out.println(a);
    }
}

image-20220126221515144

指定位置添加内容

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.insert(1,"asd");
        System.out.println(a);
    }
}

image-20220126221700204

字符串反转

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        System.out.println(a.reverse());
    }
}

image-20220126223649731

替换指定范围的内容

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.replace(1,2,"ABCDE");
        System.out.println(a);
    }
}

image-20220126223844839

替换的范围 不包含结束的值

字符串截取

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        String b = a.substring(1,4);
        System.out.println(b);
    }
}

image-20220126224550699

截取的范围 不包含结束的值

删除指定范围的字符串

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        String b = a.delete(1,4).toString();
        System.out.println(b);
    }
}

image-20220126224712560

删除的范围 不包含结束的值

查找指定的内容是否存在

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        System.out.println(a.indexOf("6"));
        System.out.println(a.indexOf("d"));
    }
}

image-20220126224942407

查找到了,则返回内容的位置

没有查找到,则返回-1

String与StringBuffer的区别

String的内容一旦声明则不可改变

StringBuffer声明的内容可以改变

到此这篇关于Java 基础全面讲解StringBuffer类的使用的文章就介绍到这了,更多相关Java StringBuffer 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java配置数据库连接池的方法步骤

    java配置数据库连接池的方法步骤

    java配置数据库连接池的方法步骤,需要的朋友可以参考一下
    2013-05-05
  • Java使用TarsosDSP库实现音频的处理和格式转换

    Java使用TarsosDSP库实现音频的处理和格式转换

    在音频处理领域,Java虽然有原生的音频处理类库,但其功能相对基础,而TarsosDSP是一个强大的开源音频处理库,提供了丰富的功能,本文将介绍如何在Java中结合使用TarsosDSP库,来实现音频的处理和格式转换,需要的朋友可以参考下
    2025-04-04
  • mybatis if test 不为空字符串或null的解决

    mybatis if test 不为空字符串或null的解决

    这篇文章主要介绍了mybatis if test 不为空字符串或null的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Spring Boot 实例化bean如何选择代理方式

    Spring Boot 实例化bean如何选择代理方式

    这篇文章主要为大家介绍了Spring Boot实例化bean如何选择代理方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java异常处理UncaughtExceptionHandler使用实例代码详解

    Java异常处理UncaughtExceptionHandler使用实例代码详解

    当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询线程的uncaughtException处理程序,并调用处理程序的uncaughtException方法,将线程和异常作为参数传递
    2023-03-03
  • Java实现单人信息管理程序

    Java实现单人信息管理程序

    这篇文章主要为大家详细介绍了Java实现单人信息管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • java播放声音类和一个简单示例

    java播放声音类和一个简单示例

    这篇文章主要介绍了一个java播放声音类和一个java播放声音的应用程序,应用程序可以单次播放声音、循环播放声音,需要的朋友可以参考下
    2014-03-03
  • java实现死锁的示例代码

    java实现死锁的示例代码

    本篇文章主要介绍了java实现死锁的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java文件读写IO/NIO及性能比较详细代码及总结

    Java文件读写IO/NIO及性能比较详细代码及总结

    这篇文章主要介绍了Java文件读写IO/NIO及性能比较详细代码及总结,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • SpringBoot扩展SpringMVC原理并实现全面接管

    SpringBoot扩展SpringMVC原理并实现全面接管

    这篇文章主要介绍了SpringBoot扩展SpringMVC原理并实现全面接管,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论