6个,"1" 、"2" 、"12" 、str1 、str2 、str3

解决方案 »

  1.   

    3个吧?str1 、str2 、str3各引用一个。
      

  2.   

    对象要通过new关键字来创建的,楼主的例子都是指对象的引用句柄而已,并没与对象进行连接。
      

  3.   

    String str1 = "1";
    String str2 = "2";
    String str3 = str1 + str2;str1算一个,str2算一个
    String str3 = str1 + str2; 这行代码执行的时候好像是这样:
    StringBuffer sb = new StringBuffer(str1);
    sb.append(str2);
    str3 = sb.toString();所以应该是4个:str1, str2, sb, str3hoho