String  anchor;
            anchor = " onClick=\""+ str1
 + "xxx('" + str2 + "', "
                                            + str3 + ", "
                                      + "'" + str4 + "', "
                                      + "'" + str5 + "', "
                                      + "'_top', "
                                      + "'', "
                                      + "'" + str6 + "', "
                                      + "'" + str7 + "', "
                                      + "'" + str8 + "', "
                                      + "''"
                                      + ");"
                                      + " return false;\"";

解决方案 »

  1.   

    String  anchor;
                anchor = " onClick=\""+ str1
     + "xxx('" + str2 + "', "
                                                + str3 + ", "
                                          + "'" + str4 + "', "
                                          + "'" + str5 + "', "
                                          + "'_top', "
                                          + "'', "
                                          + "'" + str6 + "', "
                                          + "'" + str7 + "', "
                                          + "'" + str8 + "', "
                                          + "''"
                                          + ");"
                                          + " return false;\"";
      

  2.   

    但是stringbuffer要快些只用+ 几次没问题 在循环内部就要小心了
      

  3.   

    的确!建议使用的时候用Stringbuffer,它会一次性把你保留的在缓存的数据输出的。
      

  4.   

    不一样!
    使用String时每次使用+号增加字符串时,都要进行内存的重新分配。
    而StringBuffer在创建的初始就具有某一长度,只有当字符串的长度大于这个长度时才重新分配内存。
    所以使用StringBuffer比String快,尤其是在大量循环的情况下。
      

  5.   

    不一样,一个+号等价于new StringBuffer(String.valueOf(等号左边的变量)).append(String.valueOf(等号右边的变量)).toString()