欢迎来到天天文库
浏览记录
ID:42770152
大小:22.01 KB
页数:6页
时间:2019-09-21
《java StringBuffer详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、要知道StringBuffer的用法,必须知道他和String之间的关系,因为你都在用StringBuffer了,必然是碰到了String不能解决的问题。1、构造函数。StringBuffer():构造一个没有任何字符的StringBuffer类。StringBuffer(intlength)::构造一个没有任何字符的StringBuffer类,并且,其长度为length。StringBuffer(Stringstr):以str为初始值构造一个StringBuffer类。2、方法。说明:1.所有方法均为pub
2、lic;2.书写格式:〔修饰符〕 <返回类型><方法名(〔参数列表〕)>如:staticintparseInt(Strings)表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。1.StringBufferappend(booleanb)2.StringBufferappend(charc)3.StringBufferappend(char[]str)4.StringBufferappend(char[]str,intoffset,intlen)
3、5.StringBufferappend(doubled)6.StringBufferappend(floatf)7.StringBufferappend(inti)8.StringBufferappend(longl)9.StringBufferappend(Objectobj)10.StringBufferappend(Stringstr)11.StringBufferappend(StringBuffersb)以上的方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、
4、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。 Stringquestion=newString("1+1="); intanswer=3; booleanresult=(1+1==3); StringBuffersb=newStringBuffer(); sb.append(question); sb.append(answer);
5、 sb.append(‘t‘); sb.append(result); System.out.println(sb);结果为:1+1=3 false12.intcapacity():返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。13.charcharAt(intindex):在当前StringBuffer对象中取索引号为index的字符。第一个字符的索引为“0”14.StringBufferdelete(intstart,
6、intend):删除当前StringBuffer对象中以索引号start开始,到end结束的子串。15.StringBufferdeleteCharAt(intindex):删除当前StringBuffer对象中索引号为index的字符。16.voidensureCapacity(intminimumCapacity):重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{“老空间”乘2加2}。 Stri
7、ngBuffersb1=newStringBuffer(5); StringBuffersb2=newStringBuffer(5); sb1.ensureCapacity(6); sb2.ensureCapacity(100); System.out.println("sb1.Capacity:"+sb1.capacity()); System.out.println("sb2.Capacity:"+sb2
8、.capacity());结果为:sb1.Capacity:12sb2.Capacity:10017.voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin):从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,赋值到字符数组dst中,并且从dst的索引号dstBegin开始。 String
此文档下载收益归作者所有