📅  最后修改于: 2023-12-03 15:01:32.401000             🧑  作者: Mango
Java StringBuffer类是Java语言中一个可变的字符串类,它可以存储字符串,并且可以进行字符串的修改、添加和删除等操作。StringBuffer类是线程安全的,而且效率较高,所以在开发中经常被使用。
StringBuffer类有两个常用的构造方法:
public StringBuffer() //创建一个空的StringBuffer对象
public StringBuffer(String str) //创建一个填充了指定字符串的StringBuffer对象
public StringBuffer append(String str) //将指定字符串追加到StringBuffer对象的末尾
示例代码:
StringBuffer sb = new StringBuffer("Hello ");
sb.append("world!");
System.out.println(sb); //输出结果:Hello world!
public StringBuffer insert(int offset, String str) //在指定位置插入指定字符串
示例代码:
StringBuffer sb = new StringBuffer("Hello ");
sb.insert(6, "world!");
System.out.println(sb); //输出结果:Hello world!
public StringBuffer delete(int start, int end) //删除StringBuffer对象中从start到end-1的所有字符
示例代码:
StringBuffer sb = new StringBuffer("Hello world!");
sb.delete(5, 7);
System.out.println(sb); //输出结果:Helloorld!
public StringBuffer replace(int start, int end, String str) //将StringBuffer对象中从start到end-1的所有字符替换为指定字符串str
示例代码:
StringBuffer sb = new StringBuffer("Hello world!");
sb.replace(5, 7, "");
System.out.println(sb); //输出结果:Helloorld!
public StringBuffer reverse() //将StringBuffer对象中的字符串反转
示例代码:
StringBuffer sb = new StringBuffer("Hello world!");
sb.reverse();
System.out.println(sb); //输出结果:!dlrow olleH
Java StringBuffer类是一个支持字符串修改、拼接等操作的可变字符串类,提供了丰富的操作方法,并且可以提高代码的效率。在开发中,我们应该根据实际需要合理使用StringBuffer类,以提高程序的效率和安全性。