黑马程序员技术交流社区
标题:
StringBuffer (StringBuilder) 总结
[打印本页]
作者:
lksirt
时间:
2016-5-16 15:07
标题:
StringBuffer (StringBuilder) 总结
/**
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);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2