✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。
很多方法与String相同,但StringBuffer是可变长度的。
StringBuffer是一个容器。
【举个栗子】
package com.dingjiaxiong.stringbuffer_;
/**
* ClassName: StringBuffer01
* date: 2022/9/4 16:38
*
* @author DingJiaxiong
*/
public class StringBuffer01 {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer("Hello");
System.out.println(stringBuffer);
}
}
运行结果
【举个栗子】
package com.dingjiaxiong.stringbuffer_;
/**
* ClassName: StringAndStringBuffer
* date: 2022/9/4 16:41
*
* @author DingJiaxiong
*/
public class StringAndStringBuffer {
public static void main(String[] args) {
//String → StringBuffer
String str = "Hello tom";
//方式1,使用构造器
StringBuffer stringBuffer = new StringBuffer(str);
//方式2,使用append方法
StringBuffer stringBuffer1 = new StringBuffer();
stringBuffer1 = stringBuffer1.append(str);
//StringBuffer → String
StringBuffer stringBuffer2 = new StringBuffer("韩老师666");
//方式1,使用StringBuffer提供的toString方法
String s = stringBuffer2.toString();
//方式2,使用构造器来搞定
String s1 = new String(stringBuffer2);
}
}
【举个栗子】
package com.dingjiaxiong.stringbuffer_;
/**
* ClassName: StringBufferMethod
* date: 2022/9/4 16:45
*
* @author DingJiaxiong
*/
public class StringBufferMethod {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("hello");
//增
s.append(',');
s.append("张三丰");
s.append("赵敏").append(100).append(true).append(10.5);
System.out.println(s);
//删
//删除 >= start && < end处的字符
s.delete(11 , 14);
System.out.println(s);
//改
s.replace(9,11,"周芷若");
System.out.println(s);
//查
//查找指定的子串在字符串第一次出现的索引,如果找不到返回-1
int indexOf = s.indexOf("张三丰");
System.out.println(indexOf);
//插
s.insert(9,"赵敏");
System.out.println(s);
//长度
System.out.println(s.length());
System.out.println(s);
}
}
运行结果