/*
StringBuffer是字符串缓冲区。
是一个容器。
特点:
1.长度是可变化的
2.可以直接操作多个数据类型。
3.最终会通过toString方法变成字符串。
C create U update R read D delete
1.存储。
StringBuffer append():将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(offset,数据):可以将数据插入到指定offset位置。
2.删除。
StringBuffer delete(start,end):删除缓冲区中的数据,包含头,不包含尾
StringBuffer deleteCharAt(index):删除指定位置的字符
3.获取。
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
int length()
String substring(int start,int end)//注意,返回的是String类型
4.修改。
StringBuffer replace(start,end,string);
void setCharAt(int index,char ch);
5.反转
StringBuffer reverse();
----------------
JDK1.5版本之后出现了StringBuilder
StringBuffer是线程同步
StringBuilder是线程不同步。
以后开发建议使用StringBuilder
*/
class StringBufferDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = sb.append(32);
sop("sb==sb1:"+(sb==sb1));
sb.append("abc").append(true).append(34);
sop(sb.toString());
sb.insert(1,"qq");
sop(sb1.toString());
sop(sb1.reverse().toString());//StringBuffer类中有反转方法:reverse();
//而String类中没有反转方法。
}
}
/*
E:\javademo\day13>java StringBufferDemo
sb==sb1:true
32abctrue34
3qq2abctrue34
43eurtcba2qq3
*/
day13/StringBufferDemo.java
最新推荐文章于 2022-01-16 18:28:22 发布