极速网站
申请会员 文章投稿 ACCP教程网公告:
搜索: 您的位置主页>图文教程>java资源>

6.3 java中的StringBuffer类

2008-04-17 16:31:52 来源:互联网 作者: 收藏本页 点击:

StringBuffer用于一个可变的字符序列,与String类很相似。但是,通过调用一些方法可以改变字符序列的长度和内容,并且,StringBuffer在多线程中使用是安全的。 StringBuffer类最主要的操作是append和insert方法,它们可以被重载井能够接收任何类型的数据。
每个StringBuffer对象都有一个容量,只要其字符序列的长度不超过其容量,就无需分配新的内部缓冲数组,如果内部缓冲数组溢出,StringBuffer对象的容量将自动增大。

 

  
1 构造函数
public stringBuffer()
public StringBuffer(int length)
Public StringBuffer(String Str)
其中,length为初始容量,str为StringBuffer对象中的初始字符串。
2 方法
·Public int length()  得到当前StringBuffer的长度(字符数)。
·public int capacity()得到当前StringBuffer的容量。
·public Synchronized void ensureCapacity(int minimumCapacity)确保StringBuffe的容量不小于minimumCapacity。
·public synchronized void setLength(int newLength) 设置StringBuffer的长度为newLength。
·public synchronized char charAt(int index) 得到指定位置index的字符。
·public synchronized void getChars(int srcBegin,int srcEnd,char dst[],int dstBegin)
将StringBuffer中从srcBegin到srecEnd的字符拷贝到数组dst[](开始位置为dstBegin)中。
·public synchronized void setCharAt(int index,char ch)设置位置index的字符为ch。
·public synchronized StringBuffer append(Object obj)  向StringBuffer中添加内容,下同。
·public synchronized StringBuffer append(String str)
·public synchroniaed stringBuffer append(char str[])
·public synchtonizaed StringBuffer append(char str[],int offset,int len)
·public StringBuffer append(boolean b) 
·public synchronized StringBuffer append(char c) 
·public StringBuffer append(int i) 
·public StringBuffer append(long l) 
·public StringBuffer append(float f) 
·pubic StringBuffer append(double d)

·Public synchronized StringBuffer delete(int start,int end) 删除start和end之间的字符。
·public synchronized StringBuffer deleteCharAt(int index) 删除位置index的字符。
·public synchronized StringBuffer replace(int start,int end,String str)用字符串str代替start和end之间的字符。
·public String substring(int start) 得到StringBuffer中的子字符串。
·public synchronized String substring(int start,int end) 得到start和end之间的子字符串。

·public synchronized StringBuffer insert(int index,char str[],int offset,int len)
·public synchronized StringBuffer insert(int offset,Object obj)
·public synchronized StringBuffer insert(int offset,String str)
·public synchronized StringBuffer insert(int offset,char str[])
·public StringBuffer insert(int offset,boolean b)
·public synchronized StringBuffer 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)
上面的insert方法都是用于向StringBuffer中插入各种数据。其中,offset为插入的位置, str[]为需插入的字符数组,index为str[]的位置。

 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)把这个buffer的一部分字符复制到另一个buffer内
 int indexOf(String str) 
int indexOf(String str, int fromIndex) 返回sbuString的首次出现位置否则返回-1
 int lastIndexOf(String str) 
int lastIndexOf(String str, int fromIndex)
StringBuffer reverse() 反向
 void setCharAt(int index, char ch) 给指定的位置赋值
 void setLength(int newLength)设定缓冲区的长度
CharSequence subSequence(int start, int end) 
String toString()
ensureCapcity(int minimumCapacity)和setLength(int length) 前者是如果超过范围的话就乘以2 setlength则是超过就去掉




标签:
评论总数:0 [ 发布评论 ] 网友评论
关于我们 - 版权声明 - RSS订阅 - 网站地图 - 网站帮助 成都水货手机网