String foo = null;foo = "a"+"b"+"c"+"d"+"e";System.out.println(foo);
StringBuilder  ff = new StringBuilder();
ff.append("a");
ff.append("b");
ff.append("c");
ff.append("d");
ff.append("e");
System.out.println(ff);
输出的结果肯定都是一样的“abcde”那个效率高?我认为是StringBuilder高。String这样  使用  +  号  相连接就等于是创建了5个String的对象。StringBuilder是一个可变的字符串。StringBuilder不太熟悉。大家说说,我说的对嘛?

解决方案 »

  1.   

    写错了
    是StringBuffer
    不是StringBuilder
      

  2.   

    StringBuffer 是线程安全的
    StringBuilder  是非线程安全的。
    但是这2个之间相比较的话应该是StringBuilder更快一些
    我后台有一些操作是要使用到大量的String  +=这样的形式,所以准备换成StringBuilder或者StringBuffer那个更好呢
      

  3.   

    在绝对不会出来线程安全问题的情况下当然是使用StringBuilder啦
      

  4.   

    foo = "a"+"b"+"c"+"d"+"e"; 这句的实现也是通过StringBuilder的。