String Buffer(字符串缓冲类 String类的对象创建后其包含的字符序列不可变, 米古壇昙掛壇塭佐亼剑建△ public static String guillemet(string quoter return <<+quote+>> 删、改等操作而无震轴的Smg类对象,并提 return String, valueOf(<<).concat(quote). concat( String, valueof(>>D))
StringBuffer (字符串缓冲类) • String类的对象创建后其包含的字符序列不可变, 对多个String类直接量进行连接操作会创建多个临 时的String类对象 • StringBuffer类的对象提供了一个字符序列的暂存 空间,可以对该对象中包含的字符序列进行增、 删、改等操作而无需创建新的String类对象,并提 供方法返回最终的字符串,一般用于涉及多个字 符串连接的操作 public static String guillemete(String quote){ return ‘<<’+quote+‘>>’; } return String.valueOf(‘<<’).concat(quote).concat( String.valueOf(‘>>’)) 编 译
String Buffer类的构造函数 String Buffer String Buffer (int length) String Buffer等价于 String Buffer(16) String buffer(string str) String Buffer类对象的内部使用字符数组char 来存放字符序列,当待处理的字符序列的长度超 过字符数组的长度时,将进行扩容操作,创建 个新的更长的数组来取代原有的数组,并拷贝原 有数组中的字符到新数组中
StringBuffer类的构造函数 • StringBuffer() • StringBuffer(int length) StringBuffer() 等价于 StringBuffer(16) • StringBuffer(String str) StringBuffer类对象的内部使用字符数组char[] 来存放字符序列,当待处理的字符序列的长度超 过字符数组的长度时,将进行扩容操作,创建一 个新的更长的数组来取代原有的数组,并拷贝原 有数组中的字符到新数组中
String Buffer类的相关方法 StringBuffer类除了提供与Stng类相似的emgt0和 indexof(,)外,还提供了许多对字符序列进行增、 删、改的方法 String Buffer类通过以下两个方法得到最终的字符 串对象 String toString( charle get Chars(int srcBegin, int srcEnd, charll dst int dstBegin
StringBuffer类的相关方法 • StringBuffer类除了提供与String类相似的length()和 indexOf(…)外,还提供了许多对字符序列进行增、 删、改的方法 • StringBuffer类通过以下两个方法得到最终的字符 串对象: String toString() char[] getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
String Buffer类的相关方法 StringBuffer类通过以下方法修改字符序列 void set CharAt(int index, char ch String Buffer replace (int start, int end, String str 各种重载的emd)方法 各种重载的mr(方法 String Buffer delete(int start, int end String Buffer delete CharA (int index) String Buffer reverse yoid setLength(int len
StringBuffer类的相关方法 • StringBuffer类通过以下方法修改字符序列: void setCharAt(int index, char ch) StringBuffer replace(int start, int end, String str) 各种重载的append(…)方法 各种重载的insert(…)方法 StringBuffer delete(int start, int end) StringBuffer deleteCharAt(int index) StringBuffer reverse() void setLength(int len)
String Buffer类对象的扩客操作 当 String Buffer类对象中的字符数组的长度小于需 过也可以通过以下方法对该对象进行扩,不 要容纳的字符长度时,将自动进行扩容操作 yoid ensure Capacity (int minicapacity 调用该方法后 String Buffer类对象能容纳的字符长 度要么等于参数 miniCar指定的长度,要么等 于原来的长度乘以2
StringBuffer类对象的扩容操作 • 当StringBuffer类对象中的字符数组的长度小于需 要容纳的字符长度时,将自动进行扩容操作,不 过也可以通过以下方法对该对象进行扩容: void ensureCapacity(int miniCapacity) 调用该方法后StringBuffer类对象能容纳的字符长 度要么等于参数miniCapacity指定的长度,要么等 于原来的长度乘以2