JAVA常用类———StringBuffer类

来源:互联网 发布:开学啦软件多少钱 编辑:程序博客网 时间:2024/06/13 04:05

String类和StringBuffer类都实现了CharSequence接口

一.功能介绍:String类创建的对象实体不能改变,除非重新创建所需的对象;

                       StringBuffer类创建的对象实体可以修改,而不用重新创建所要求的对象。

二.对象创建:StringBuffer类有三种构造方法用来构造对象,

           StringBuffer: 无参数的构造方法,创建一个对象,那么分配个该对象实体的初始容量可以容纳16个字符,当创建的对象的长度大于16时,实体长度自动增加,以便存放所增加的字符;

                                eg:  StringBuffer stringBuffer=new StringBuffer();

           StringBuffer(int size):可以对创建对象的实体指定初始容量为参数size个字符,若对象的长度大于16,实体长度增加以便存放所增加的字符;

                                eg:  StringBuffer stringBuffer=new StringBuffer(5);

           StringBuffer(String s):创建对象的实体的初始长度为字符传s的长度加16个字符,若对象的长度大于16,实体长度增加以便存放所增加的字符;

                                eg: StringBuffer stringBuffer=new StringBuffer("css");

三.常用方法: 1. length(),StringBuffer对象调用该方法获取实体中存放的字符串的长度;调用capacity()方法,获取当前实体的总容量(实体中除了字 符串还有没有使用的容量)。

                          2.StringBuffer append(String s),将一个字符串对象追加到当前对象的中,并返回当前StringBuffer对象的引用。

                                              append(int n),将以个int型数据转化为字符串对象后追加到当前StringBuffer对象,并返回当前StringBuffer                                                 对象的引用。

                                              append(Object o):将一个Object对象的字符串表示追加到当前StringBuffer对象,并返回当前StringBuffer对                                                象的引用。

                          类似的方法还有StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer append(float                          n),StringBuffer append(double n), StringBuffer append(char n)

                        3.public char chatAt(int n),得到参数n指定位置上的单个字符。当前字符串的第一个字符的位置为0,n不能超过对象实体的范围。

                           public void setCharAt(int n,char ch).将当前对象实体中的字符串的位置为n处的字符用参数ch指定的字符替换。n不能超过对象实体的 范围。

                        4.StringBuffer insert(int index,String str), 将参数str指定的字符串插入到参数index指定的位置,并返回当前对象的引用。

                        5.public StringBuffer reverse();将对象实体中的字符翻转,并返回当钱对象的应用。

                        6.StringBuffer delete(int startIndex,int endInex),删除当前对象实体中startInex到endIndex-1的字符串,并返回当前对象的引用。

                            deleteCharAt(int index)方法删除当前StringBuffer对象实体的字符串中index位置处的一个字符。

                         7.StringBuffer replace(int startIndex,int endIndex,String str),替换指定的字符串。

                         8. int indexOf(String s),返回当前对象的实体中第一个符合参数指定字符串的第一个首字母的位置。

四.可以使用String类的构造方法String(StringBuffer bufferstring)创建一个对象。

      例如  StringBuffer stringbuffer=new StringBuffer("hhh");

               stringbuffer.append("ee");

               String string=new String(stringbuffer);




                       

原创粉丝点击