[size=+2]构造方法摘要 | |
StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 | |
StringBuffer(CharSequence seq) public java.lang.StringBuilder(CharSequence seq) 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。 | |
StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。 | |
StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容 并没有StringBuffer(char ch)类型的构造函数,所以在new StringBuffer('P')时,会把字符自动转换为int类型的。即调用StringBuffer(int capacity)。此构造函数作用是“构造一个不带字符,但具有指定初始容量的字符串缓冲区。”所以在switch循环后,word里面仍然没有字符。故会一直打印ain 还有一点,rnd.nextInt(2)只会出现0或1,故应该把case(2)换为case(1)。并在case子句里加上break关键字。在new对象的时候参数应该是字符串而不是字符。 |
谢振宣 发表于 2014-4-29 13:40
对于给StringBuffer传入字符可以成功创建对象的原因知道了。
StringBuffer中有一个构造函数StringBuffer( ...
土突突 发表于 2014-4-29 14:49
查了下帮助文档,发现StringBuffe的构造函数有
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |