字符串拼接‘+’实现

  1. 调用String.valueOf(Obj),其中obj为String类型的变量,如上面提到的str1和str2,String.valueOf()的原理为:return obj == null?"null":obj.toString();
  2. 产生StringBuilder,调用StringBuilder(str1)的构造方法,把StringBuilder初始化,长度为str1.length+16,并且调用append(str1);
  3. 继续调用append(str2);
  4. 最后调用StringBuilder.toString()返回结果
所以最后的结论应该为:StringBuilder.append(str1).append(str2).toString()。

 

posted @ 2018-07-26 22:03  wq920  阅读(252)  评论(0编辑  收藏  举报