------- android培训、java培训、期待与您交流! ---------
黑马程序员_JAVA StringBuffer和StringBuilder容器
一.什么是StingBuffer?
1.首先他是一个容器。
2.长度是可以变化的。
3.可以操作多种数据类型。
4.最终可以通过String方法变成字符串。
二.操作方法
1.存储:StringBuffer append();将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index, data);在指定位置插入数据。
2.删除:StringBuffer delete(start,end);删除缓冲区中的数据,包含头不包含尾。
SttringBuffer deleteCharAt(index);删除指定位置的字符。
3.获取:char charAt(int index);返回此序列中指定索引出的字符。
IntindexOf(String Str);返回第一次出现的指定字符串在该字符串中的索引。
IntlastIndexOf(String str);返回最右边出现的指定字符串在此字符串中的索引。
Int length();获取长度。
String substring (int start,int end);返回一个新的字符串,它包含此字符串序列当前所包含的字符子序列。
4.修改:StringBuffer replace (int start,int end,string str); 使用给定 String
中的字符替换此序列的子字符串中的字符。
Void setcharAt(int index,char ch);在索引处设置字符串。
5.反转:StringBuffer reverse();将此字符序列用其反转形式取代。
6.void getChars (int srcBegin,intSrcEnd,char[] dst,int dstBegin);将缓冲区中指定位置的数据存储到指定字符数组中。
三.StringBuilderr
1.jdk1.5版本之后出现,可用于建议替换StringBuffer。
2.StringBuffer是同步的,安全的,适用于多线程。String Build是不同步的,不安全的,适用于单线程。
3.替换目的:提高效率。
4.JDK升级的目的。
i.提高效率。
ii.简化代码。
iii.提高安全性。