黑马程序员技术交流社区

标题: 关于StringBuffer的疑问 [打印本页]

作者: 河边捉虾米    时间: 2016-9-17 21:32
标题: 关于StringBuffer的疑问
   下面程序的运行结果是(  C   )
    public static void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("qq").append("ww");
show(sb,"ss");      
System.out.println(sb.length());
        }                       //qqwwss   
    static void show(StringBuffer sb,String str){
          sb.append(str);
        }
a)        4
b)        2
c)        6
d)        0
//怎么解释
作者: daikaisheng    时间: 2016-9-17 23:11
一目了然啊
作者: 18088086590    时间: 2016-9-18 00:18
选c 啊,这有什么号疑问的,它又不想String那样一旦赋值就不变,它append以后返回的是本身
作者: 河边捉虾米    时间: 2016-9-18 12:17
18088086590 发表于 2016-9-18 00:18
选c 啊,这有什么号疑问的,它又不想String那样一旦赋值就不变,它append以后返回的是本身 ...

哦,我就是对于是否返回自身有疑问,之前作用于的问题把我套住了
作者: 9775菜鸟变大神    时间: 2016-9-18 12:25
选择C 是因为 StringBuffer类型的变量是引用类型的 引用类型传参传递的是地址值
作者: changfa    时间: 2016-9-18 12:38
输出的是占用多少空间  你数下就知道是6




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