这句话到底创建了多少对象 s="a"+"b"+"c",谢啦~~~~~~~~~~~~~~~

解决方案 »

  1.   

    4个,s,a,b,c
    次种方法效率不高
    建议用StringBuffer类
      

  2.   

    错了,应该是6个,应为"a"+"b"后会创建一个对象,然后结果加c又会创建一个对象
      

  3.   

    一个...
    请见此文章的测试:
    http://blog.csdn.net/killme2008/archive/2006/05/04/708205.aspx
      

  4.   

    引用也是对象,所以应该是6个。
    a b c ab abc s
      

  5.   

    上面解释错误。s="a"+"b"+"c"等效于s=new StringBuffer().append("a").append("b").append("c").toString();所以应该是5个a b c StringBuffer对象,S请高手指教
      

  6.   

     回复人:chq32(无情) ( 二级(初级)) 信誉:82  2006-05-06 14:47:00  得分:0

    又是这种问题,有水平点行不行,拒绝回答!呵呵~~搞的自己很厉害似的。
      

  7.   

    5个对象
    a一个 b一个 a+b一个 c一个 a+b的结果+c一个 一共5个
    然后把这个对象的地址给了s