gpt4 book ai didi

java - Java AbstracStringBuilder 类中的字段 'int count' 是在/通过哪种方法设置的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:22 24 4
gpt4 key购买 nike

我了解 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com