作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我了解 StringBuffer 使用 StringBuffer 从 AbstractStringBuilder 继承的字段“value”和“count”。例如,构造函数 StringBuffer() 调用 AbstractStringBuilder(int capacity) 以使用 super(16) 创建一个 16 位数组。到目前为止,对于如何设置“值”非常有用,但是“计数”是如何设置/初始化/确定的?
最佳答案
count
初始化为 0,因为它表示包含在 StringBuffer
中的字符数。将字符附加到 StringBuffer
会增加计数。
例如,附加一个字符会使计数增加 1:
public AbstractStringBuilder append(char c) {
int newCount = count + 1;
if (newCount > value.length)
expandCapacity(newCount);
value[count++] = c; // count is incremented
return this;
}
关于java - Java AbstracStringBuilder 类中的字段 'int count' 是在/通过哪种方法设置的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30475424/
我了解 StringBuffer 使用 StringBuffer 从 AbstractStringBuilder 继承的字段“value”和“count”。例如,构造函数 StringBuffer()
我是一名优秀的程序员,十分优秀!