JAVA——StringBuffer与StringBuilder类

一、 StringBuffer与StringBuilder的作用

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的
对象能够被多次的修改,并且不产生新的未使用对象。

二、StringBuffer与StringBuilder的区别

StringBuffer与StringBuilder 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

因而StringBuilder 类的效率要高于StringBuffer类。

三、StringBuffer与StringBuilder的构造方法(结构类似,这里以StringBuffer为例)

无参构造方法

StringBuffer():构造一个其中不带字符的字符缓冲区,初始容量为16个字符

带参构造方法

StringBuffer(CharSequence seq):构造一个字符缓冲区,它包含与指定CharSequence相同的字符

StringBuffer(int capatity) :构造一个不带字符,但具有指定初始容量的字符缓冲区

StringBuffer(String str) :构造一个字符缓冲区,并将其内容初始化为指定的字符串内容

标题四、StringBuffer与StringBuilder的常用方法( 方法相同,这里以StringBuffer为例 )

1 append(String s):将指定的字符串追加到此字符序列
2 reverse():将此字符序列用其反转形式取代
3 delete(int start, int end):移除此序列的子字符串中的字符
4 insert(int offset, int i):将int参数的字符串表示形式插入此序列中
5 replace(int start, int end, String str):使用给定String中的字符替换此序列的子字符串中的字符
6 indexOf(String str):返回第一次出现的指定子字符串在该字符串中的索引
7 indexOf(String str, int fromIndex):从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
8 length():返回长度(字符数)
9 subSequence(int start, int end):返回一个新字符序列(用CharSequence接收),该字符序列是此序列的子序列
10 substring(int start, int end):返回一个新的String,它包含此序列当前所包含的字符子序列
11 toString():返回此序列中数据的字符串表示形式
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的StringBufferStringBuilder是用于字符串操作的可变字符序列。它们都具有似的功能,但在某些方面有所不同。StringBuffer是线程安全的,适用于多线程环境下的字符串拼接和修改操作。而StringBuilder是非线程安全的,适用于单线程环境下的字符串操作,它的性能相对较高。 StringBufferStringBuilder都提供了似的方法,包括创建、追加、插入、删除、替换、反转等操作。可以使用append()方法在字符串末尾追加内容,使用insert()方法在指定位置插入内容,使用delete()方法删除指定位置的字符,使用replace()方法替换指定范围内的字符,使用reverse()方法反转字符串等。此外,它们还支持toString()方法将可变字符序列转换为字符串,以及length()方法获取字符序列的长度等常见操作。 在使用StringBufferStringBuilder时,需要根据实际情况选择合适的。如果在多线程环境下进行字符串操作,安全性是首要考虑因素,可以使用StringBuffer。如果在单线程环境下进行字符串操作,并且对性能有较高要求,可以使用StringBuilder。 总之,Java中的StringBufferStringBuilder提供了灵活和高效的字符串操作方法,可以根据需要选择合适的来处理字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java StringBufferStringBuilder](https://blog.csdn.net/sheng0113/article/details/124081818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [面试题java StringBufferStringBuilder常见操作和用法](https://download.csdn.net/download/qq_43797491/87906515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值