StringBuffer的构造方法和capacity的返回值关系
1、空参构造 new StringBuffer();
默认分配的初始化缓冲区的大小是16
源码:
public StringBuffer() {
super(16);
}
2、new StringBuffer(int capacity);
默认初始化缓冲区大小是其传入的值的大小
源码:
public StringBuffer(int capacity) {
super(capacity);
}
3.new StringBuffer(String str);
默认初始化缓冲区大小是16+str.length
源码:
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
4.new StringBuffer(CharSequence seq);
默认初始化缓冲区大小和3一样,都是
源码:
public StringBuffer(CharSequence seq) {
this(seq.length() + 16);
append(seq);
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步