|
|
|
JAVA程序员必读:基础篇(4)对象和简单数据对象
|
|
编译:ZSC/太平洋网络学院
|
|
|
对象和简单数据对象
(4)修改StringBuffers
reverseIt方法使用StringBuffer的append方法来增加一个字符到dest字符串末尾:
class ReverseString {
public static String reverseIt(String source)
{
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--) {
dest.append(source.charAt(i));
}
return dest.toString();
}
}
如果这个被增加的字符导致StringBuffer的大小超过当前的容量,这个StringBuffer就会为它分配更多的内存。因为内存分配示相对高级的操作,所以你可以同时初始化StringBuffer的容量为较合理的大小来使你的代码更有效率。比如reverseIt方法以初始的容量来构造StringBuffer等于源字符串的长度,以只为dest分配一次内存。
[上一页]
[下一页]
|
|
|