黑马程序员技术交流社区

标题: append()可以这样用? [打印本页]

作者: 唐升    时间: 2013-8-29 00:30
标题: append()可以这样用?
本帖最后由 唐升 于 2013-8-29 22:18 编辑

sbr.append(clazzParam.getName()).append(',');该句中可以两个append()l连用,其中sbr是StringBuilder。那是不是sbr.append('a').append('b').append('c')这样写也对,可以一直.append()连接

复制代码

作者: 泡沫之夏    时间: 2013-8-29 00:45
只要不超出jvm内存,是可以的
作者: 依旧    时间: 2013-8-29 01:01
此方法是一个特殊方法,每次添加操作都会返回自身(StringBuilder
)可以多个append()一起连写,所有添加的数据都存放在缓冲区中,每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。
,且每次添加的数据都在末尾,不会被覆盖。如果在多线程中,不建议使用,因为它是不安全的
作者: 328078121    时间: 2013-8-29 07:22
当然可以,因为append()方法返回值是自身,自身再调用append()当然没有问题了!
作者: 行如止水    时间: 2013-8-29 18:32
StringBuffer类可以将append方法连续的写。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2