Stringbuffer temp中的temp是个什么变量?做什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/29 02:52:03
private static String toInString(String[] id) {
StringBuffer temp = new StringBuffer();
for (int i = 0; i < id.length; i++) {
temp.append(id[i]);
if (i < id.length - 1) {
temp.append(",");
}
}
return temp.toString();

}
append()这个方法是用来实现什么的?

StringBuffer 类,字符串缓冲区,实现可变字符序列。在 StringBuffer 上的基本操作是 append 和 insert 方法,它们都被覆盖以接受任意类型的数据。 每个方法都迅速地把所给的数据转换成一个字符串,并且把该字符串的字符添加或插入 到字符串缓冲区中。 append 方法常常把这些字符添加到缓冲区的末端; 而 insert 方法则把这些字符添加到指定的地方 。
append 方法首先计算字符串追加完成后的总长度,如果这个总长度大于 StringBuffer 的存储能力,append 方法调用私有的 expandCapacity 方法。expandCapacity 方法在每次被调用时使 StringBuffer 存储能力加倍,并把现有的字符数组内容复制到新的存储空间。

看数据类型不就知道了吗,字符串缓冲区对象。temp.append(str),append()是StringBuffer类的一个方法,作用是将str追加到temp字符序列,接在temp字符序列后。