StringBuffer常用方法
【构造方法】
【添加方法】
class Panda{
public static void main(String[] args) {
//创建一个StringBuffer对象 无参构造方法
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("小金");
//创建一个StringBuffer对象 构造方法参数->字符串
StringBuffer stringBuffer1 = new StringBuffer("hello:");
stringBuffer1.append("小花,");
stringBuffer1.append("小黄,");
stringBuffer1.append("小哈");
//在指定的下标位置插入字符串
stringBuffer1.insert(0,"1");
stringBuffer1.insert(3,"2");
//创建一个StringBuffer对象 构造方法参数->【底层char类型的数组容量】
StringBuffer stringBuffer2 = new StringBuffer(49);
}
}
【查看方法】
class Panda{
public static void main(String[] args) {
//创建一个StringBuffer对象 【构造方法参数直接传入字符串】
StringBuffer stringBuffer = new StringBuffer("hello");
//toString() 方法将StringBuffer转化为String
String toString = stringBuffer.toString();
//指定字符串在StringBuffer中第一次出现的位置【找不到此字符串返回-1】
int indexOf = stringBuffer.indexOf("ll");
//指定字符串在StringBuffer中最后一次出现的下标位置【找不到此字符串返回-1】
int lastIndexOf = stringBuffer.lastIndexOf("ol");
//从指定位置开始,到字符串末尾截取获得对应的字符串
String substring = stringBuffer.substring(1);
//从指定位置begin开始,到字符串下标end前一个位置结束,截取获得对应字符串
String substring1 = stringBuffer.substring(1,3);
}
}
【删除和反序方法】
class Panda{
public static void main(String[] args) {
//创建一个StringBuffer对象 【构造方法参数直接传入字符串】
StringBuffer stringBuffer = new StringBuffer("hello");
//删除从start开始到end结束区间的所有内容要头不要尾
stringBuffer.delete(3,5);
//删除指定下标位置字符
stringBuffer.deleteCharAt(1);
//StringBuffer内容反序
stringBuffer.reverse();
}
}
StringBuffer与StringBuilder的关系
【线程与效率】