黑马程序员_JAVA StringBuffer和StringBuilder容器

来源:互联网 发布:抹灰网络布规格型号 编辑:程序博客网 时间:2024/06/06 14:21

------- 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.提高安全性。

0 0