StringBuffer和StringBuilder的构造函数
程序员文章站
2022-03-06 18:21:10
...
StringBuffer sb = new StringBuffer('A');
sb.append('B');
System.out.println(sb);
输出是什么?
答案:B
为什么不是AB?
A到哪里去了?
你可能对StringBuffer(char)构造器并不熟悉,这很容易解释:它压根就不存在!!
StringBuffer有一个无参数的构造器,一个接受一个String作为字符串缓冲区初始内容的构造器,以及一个接受一个int作为缓冲区初始容量的构造器。
上面的代码,把'A'转成了65,然后调用StringBuffer(int),
初始化了一个容量为65的空的字符串缓冲区
sb.append('B');
System.out.println(sb);
输出是什么?
答案:B
为什么不是AB?
A到哪里去了?
你可能对StringBuffer(char)构造器并不熟悉,这很容易解释:它压根就不存在!!
StringBuffer有一个无参数的构造器,一个接受一个String作为字符串缓冲区初始内容的构造器,以及一个接受一个int作为缓冲区初始容量的构造器。
上面的代码,把'A'转成了65,然后调用StringBuffer(int),
初始化了一个容量为65的空的字符串缓冲区