A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐升 中级黑马   /  2013-8-29 00:30  /  1461 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 唐升 于 2013-8-29 22:18 编辑

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

复制代码

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

4 个回复

倒序浏览
只要不超出jvm内存,是可以的
回复 使用道具 举报
此方法是一个特殊方法,每次添加操作都会返回自身(StringBuilder
)可以多个append()一起连写,所有添加的数据都存放在缓冲区中,每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。
,且每次添加的数据都在末尾,不会被覆盖。如果在多线程中,不建议使用,因为它是不安全的

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
当然可以,因为append()方法返回值是自身,自身再调用append()当然没有问题了!

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
StringBuffer类可以将append方法连续的写。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马