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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  • publicstatic void main(String[] args){
    StringBuffer sb =new StringBuffer();
    sb.append("qq").append("ww");
    show(sb,"ss");
    System.out.println(sb.length());
      }
        staticvoid show(StringBuffer sb,String str){
      sb.append(str);
       }


5 个回复

倒序浏览
原因在于StringBuffer是个引用类型。。如果还不明白引用类型的话建议你先好好学习好基础。然后回来看这个题就很简单啦。
首先你在sb.append("qq").append("ww");中就等于有了"qqww",然后在方法中再sb.append("ss");由于操作的都是同一个sb,所以就是qqwwss,长度当然为6啊。。
回复 使用道具 举报
StringBuffer是可变的
回复 使用道具 举报
这个问题我不会做!!不会做!!!
回复 使用道具 举报
把qq,ww,ss都存在sb里了,长度自然是6
回复 使用道具 举报
你要先弄明白append()是什么意思,然后再了解下StringBuffer()
如果这些都明白了,这个问题很容易就解决了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马