Java中的StringBuilder类和StringBuffer类

  • 基本概念

    由于String类型描述的字符串内容是个常量不可更改,当程序中出现大量类似的字符串时需要单独存放从而浪费内存空间,若希望使用一块内存空间进行存储并且可以修改字符串内容,则应该使用StringBuilder类和StringBuffer类。

    其中StringBuffer类从JDK1.0开始存在,该类支持线程安全,因此访问的效率比较

    其中StringBuilder类从JDK1.5开始存在,该类不支持线程安全,因此访问的效率比较

    StringBuffer和StringBuilder的类成员方法基本一致。

  • 构造方法

    public StringBuilder()	//无参构造
    public StringBuilder(String str)	//有参构造
    StringBuilder builder = new StringBuilder(String str)	//创建StringBuilder对象
    
  • 常用的方法

    StringBuilder append(String str) – 追加字符串

    StringBuilder insert(int offset, String str) – 插入字符串

    StringBuilder delete(int start, int end) – 删除字符串

    StringBuilder replace(int start, int end, String str) – 替换字符串

    StringBuilder reverse() – 字符串反转

    以上所有的方法返回值类型都是StringBuilder,方便对字符串进行各种操作

    int indexOf(String str) – 查找字符串第一次出现的位置

    void toString() – 转换为字符串

    int length() – 返回字符串长度

    int capacity() – 返回字符串容量

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值