/**
StringBuffer 字符串缓冲区 是一个容器
特点:
1、长度是可变化的
2、可以字节操作多个数据类型
3、最终会通过toString 变成字符串
1、Create (添加,存储)
StringBuffer append(); 将指定的数据添加到已有数据结尾处
StringBuffer insert(index,date); 将数据插入到指定位置
2、Update (修改,更新)
StringBuffer replace(start,end,string);
voidsetCharAt( int index, char ch);
3、Read (读取,获取)
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
int length();
String substring(int start,int end)
4、Delete (删除)
StringBuffer delete(start,end);
StringBuffer deleteCharAt(index);
5、reverse (反转)
StringBuffer reverse();
StringBuilder和StringBuffer
StringBuffer 是线程同步
StringBuilder是线程不同步
建议使用StringBuilder (提高效率,简化书写,提高安全性)
*/
class StringBuilderDemo
{
public static void main(String[]args)
{
//新建一个字符串容器
StringBuildersb=new StringBuilder("abcdefghijklmnopqrstuvwxyz");
//添加
char[] arr={'a','d','8'};
sb.insert(7,"UUUUU");
sb.append(arr);
sop(sb.toString());
//删除
sb.delete(0,9);
sb.deleteCharAt(5);
sop(sb.toString());
//修改
sb.replace(8,12,"2016/5/16");
sb.setCharAt(8,'8');
sop(sb.toString());
//查!!
sop(sb.substring(6,9));
sop(sb.toString());
}
public static void sop(String s)
{
System.out.println(s);
}
}
|
|