---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
一, StringBuffer是字符串缓冲区是一个容器。
1,存储
StringBuffer append(Object) :将指定数据作为参数添加到已有数据结尾处,返回添加后的对象。
StringBuffer insert(int index,数据):可以将数据插入到指定index位置。
2,删除
StringBuffer delete(int start,int end):删除指定位置的字符串包括头不包括尾。
StringBuffer deleteCharAt(int index):删除指定位置的字符。
清空缓冲区:
delete(0,sb.length());
3,获取
char charAt(int index);
int indexOf(String str);
int indexOf(String ,int)
int lastIndexOf(String);
int length();
String substring(int start,int end);返回字符串。
4,修改
StringBuffer repalce(int start,int end,String str):将字符串替换到指定的位置。不包括尾
void setCharAt(int index,char ch):替换某一位置的字符
5,反转
StringBuffer reverse();将字符串进行反转。
6,将缓冲区中指定的数据存储在指定的字符数组中
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);
7,缓冲区的三个特点:
·长度是可以变化的,
·可以操作多种类型
·最终会通过toString方法变成字符串。
二,在jdk1.5版本后出现了StringBuilder
StringBuffer是线程同步的。
StringBuilder是线程不同步的。
当在单线程时StringBuffer效率比较低。需要判断锁。
多线程用StringBuffer
单线程用StringBuilder(以后开发多用)
注:java的升级:提高效率,简化抒写,提高安全性
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------