目录
截取功能(这两个方法的返回值不再是StringBuffer本身)
-
概述
我们如果要对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题。
StringBuffer即线程安全的可变字符序列。
-
StringBuffer的构造方法
//无参构造 public StringBuffer() //指定容量的字符串缓冲区对象 public StringBuffer(int capacity) //指定字符串内容的字符串缓冲区对象 public StringBuffer(String str)
例如:
public class Test { public static void main(String[] args) { //构造StringBuffer对象 //无参构造 StringBuffer stringBuffer = new StringBuffer(); //指定容量 StringBuffer stringBuffer1 = new StringBuffer(20); //指定字符串内容 StringBuffer stringBuffer2 = new StringBuffer("abc"); } }
-
Stringbuffer的方法
返回当前容量:理论值
public int capacity()
返回长度(字符数):实际值
public int length()
代码演示:
public class Test2 { public static void main(String[] args) { // StringBuffer的方法 StringBuffer buffer = new StringBuffer(); System.out.println(buffer.capacity()); System.out.println(buffer.length()); } }
-
添加功能
把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身,
public StringBuffer append(String str)
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身,
public StringBuffer insert(int offset,String str)
示例1:
public class Test3 { public static void main(String[] args) { // StringBuffer的添加功能 StringBuffer buffer = ne