
Str来自ing和StringBuffer他乎代议得重她抓哥们都可以存储和操作字符串,即包含多个字符的字符串数据。
String根汉真据类是字符串常量,是不可更改的常量360百科。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
StringBuffer类的构造函数
斯答便杨零军易官找public StringBuffer()
创建一个空的StringBuffer类的对象。
public StringBuffer( int leng候内点夜端席万图th )
创建一个长度为 参数length 的StringBuffer类的对象两验时理它植。
注意:如果参数length小于0,将触发NegativeArraySizeException异常。
克public Str随为程ingBuffer( Stri式ng 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) | 同上 |
StringB婷uffer 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 ensureC款apacity (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() 方法可以倒置字符串内容。
评论留言