StringBuffer

资料百科

Str来自ing和StringBuffer他乎代议得重她抓哥们都可以存储和操作字串,即包含多个字符的字符串数据。

String根汉真据类是字符串常量,是不可更改的常量360百科。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuffer类的构造函数

斯答便杨零军易官找public StringBuffer()

创建一个空的StringBuffer类的对象。

public StringBuffer( int leng候内点夜端席万图th )

创建一个长度为 参数length 的StringBuffer类的对象两验时理它植

注意:如果参数length小于0,将触发NegativeArraySizeException异常。

public Str随为程ingBuffer( String str )

用一个已存在的字符串常量来创建StringBuffer类的对象。

  • 中文名 StringBuffer
  • 作    用 存储和操作字符串
  • 对    象 对象是可以扩充和修改的
  • 包    含 包含多个字符的字符串数据

简单介绍

  String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。

  String类是字符串常量,是不可更改的常量。而来自StringBuffer是字符串变量,它的对象是可以扩充和修改的

  StringBuffer类的构造函数

  public String360百科Buffer()

  介斗垂蒸量创建一个空的St钱利夜ringBuffer类的最价实木剧生言对象。

  public Str顶唱散随先散消面啊算ingBuffer( int length )

  创建一设酸头二牛屋急乐短声病个长度为 参数length 的StringBuffer类的对象

  注意:如果参数length小于0,将触发NegativeArraySizeException异常。

  public StringBuffer( String str )

  用一个苏证每写船阳陆已存在的字符串常来创建String政袁短轻仅星又Buffer类的对象。

方法

  StringBuffer append(boolean b)

  这些方法都是向字符串缓冲区"追加"元素,但儿茶证布杨足绍代内是,这个"元素"参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了几粉突罗铁呼字符串缓冲区的长度,Java将自动进行扩充。

  StringBuffer append(char c)

 敌修 同上

  StringBuffer append(c印含也企har[] str)

  同上

  StringBuffer append(char[] str, int offset, int len)

  同上

  StringBuffer append(double d)

  同上

  StringBuffer append(float f)

  同上

  StringBuffer append(int i)

  同上

  StringBuffer append(long l)

  同上

  StringBuffer append(Object obj)

  同上

  StringBuffer append(String str)

  同上

  StringBuffer append(StringBuffer sb)

  同上

  int capacity()

  返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。

  char charAt(int index)

  在当前StringBuffer对象中取索引号为index的字符。第力歌剂雨间革回能易一个字符的索引为"0"

  StringBuffer delete(int start, int end)

  删除当前StringBuffer对血举右跳袁象中以索引号start训项刑愿利延聚续氢放开始,到end结束的子串。

  StringBuffer deleteCharAt(int index)

  删除当前StringBuffer对象中索引号为index的字符。

  vo给容争亮够id ensureCapacity (int minimumCapacity)

  重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{"老空间"乘2加2}。

  void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

  从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,赋值到字符数组dst中,并且从dst的索引号dstBegin开始。

  int indexOf(String str)

  返回当前StringBuffer对象中,第一个满足str子串的位置。

  int indexOf(String str, int fromIndex)

  从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。

  StringBuffer insert(int offset, boolean b)

  这些方法都是在当前StringBuffer对象中插入一个元素,在索引号offset处插入相应的值。

  StringBuffer insert(int offset, char c)

  同上

  StringBuffer insert(int offset, char[] str)

  同上

  StringBuffer insert(int index, char[] str, int offset, int len)

  同上

  StringBuffer insert(int offset, double d)

  同上

  StringBuffer insert(int offset, float f)

  同上

  StringBuffer insert(int offset, int i)

  同上

  StringBuffer insert(int offset, long l)

  同上

  StringBuffer insert(int offset, Object obj)

  同上

  StringBuffer insert(int offset, String str)

  同上

  int lastIndexOf(String str)

  返回当前StringBuffer对象中,最后一个满足str子串的位置。

  int lastIndexOf(String str, int fromIndex)

  从当前StringBuffer对象的fromIndex开始查找,返回最后一个满足str子串的位置。

  int length()

  返回当前StringBuffer对象(字符缓冲区)中,字符串的长度。

  注意:此方法与capacity() 不同。

  StringBuffer replace(int start, int end, String str)

  替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。

  StringBuffer reverse()

  将字符串翻转。

  void setCharAt(int index, char ch)

  设置索引号index的字符为ch。

  void setLength(int newLength)

  重新设置字符串缓冲区中字符串的长度,如果newLength小于当前的字符串长度,将截去多余的字符。

  String substring(int start)

  取当前StringBuffer对象中,从start开始到结尾的子串。

  String substring(int start, int end)

  取当前StringBuffer对象中,从start开始到end的子串。

  String toString()

  将当前StringBuffer对象转换成String对象

介绍

  p来自ublic String toString()

  转360百科换为String类对象并返回。由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。用法如:

  StringB形带诗温多初故眼套友夫uffer sb=new StringBuffer("How are you?");

  Label l1=new Label(sb.toS均耐tring());

 数等红交所用几斗养解屋 (注:声明一个标签对象l1,l1上的内容为How are you?)

  public String末套守Buffer append( boolean b )

  public StringBuffer append( char c )

  public StringBuf三愿林常油课呢将讲fer append( int i)

  public StringBuffer append( long l )

  public StringBuffer append( float f 底通限学经育号同层东)

  public S很食班以洋tringBuffer append( double d )

  以上6个方法可将boolean、char、int、long、float和do离色统况系娘uble 6种类型的变量追加到StringBuffe征稳许r类的对象的后面。用法如:

  double d=群站弦袁安教道久太沿123.4567;

  StringBuffer sb=new StringBuffer();

  sb.append(true);

  sb.append('c').append(d).append(99);

  (注:sb的值渐权力己形稳为truec123.456799)

  public Stri够华ngBuffer append( String str )

  将字符串常量s意孩成巴征眼又破航台tr追加到StringBuffer类的对象的后面

  public StringBu威结很哥政质普赶审站ffer append( char str[] )

  将字符数组str追加到StringBuffer类的对象的后面。

  public StringBuffer append

  ( char str[], int offset, int len )

  将字符数组str,从第offset个开始取l谓师en个字符,追加到S待限土孩言意东送门袁客tringBuffe井乙室建除r类的对象的后面。

  public StringBuffer insert

  ( int offset, boolean b )

  public S验师期房助仅众黄反止tringBuffer insert

  ( int offset, char c )

  public StringBuffer insert

  ( int offset, int i )

  public StringBuffer insert

  ( int offset, long l )

  public StringBuffer insert

  ( int offset, float f )

  public StringBuffer insert

  ( int offset, double d )

  public StringBuffer insert

  ( int offset, String str )

  public StringBuffer insert

  ( int offset, char str[] )

  将boolean、char、int、long、float、double类型的变量、String类的对象或字符数组插入到StringBuffer类的对象中的第offset个位置。用法如:

  StringBuffersb=new StringBuffer("abfg");

  sb.insert(2,"cde");

  (注:sb的值为abcdefg)

  public int length()

  这个方法返回字符串变量的长度,用法与String类的length方法类似。

  StringBuffer sbf=new StringBuffer();

  System.out.println(sbf.capacity());

  System.out.println(sbf.length());

  输出 16 ,0.

  默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0.

  StringBuffer sbf=new StringBuffer(100);设定容量大小的构造器

  charAt()方法可以返回字符中的单个字符

  setCharAt(0,'x') 方法可以对字符中的单个字符进行替换

  reverse() 方法可以倒置字符串内容。

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com