att

解决方案 »

  1.   

    String是固定长度的字符串
    StringBuilder则是可变长度的字符串,你可以任意插入字符或删除字符,不过它是线程不安全的,而另一个实现StringBuffere则是线程安全的,功能通它一样.
      

  2.   

    你可以看以下String的底层,String是Stringbuffer实现的
      

  3.   

    StringBuilder 应该是String 的一个包装类,StringBuider 的方法和StringBuffer 一样,不过
    StringBuffer是线程安全的,StringBuider是线程、不安全的,StringBuider是JDK5.0的新特性,JDK5.0前是没有的
      

  4.   

    String和StringBuild从实现上来说没什么太大的关系
    或者仅仅只能说是相似他们内部其实都是用char[]数组实现的但是一般而言StringBuild做了优化,也做了扩展
    所以效率会高一些
    但是体积稍稍大一点
      

  5.   

    StringBuilder 在做数据处理时是 一个可变的字符序列
    它比 StringBuffer 要快
    将 StringBuilder 的实例用于多个线程是不安全的
    在 StringBuilder 上的主要操作是 append 和 insert 方法
      

  6.   

    String对象不能修改其值。如需频繁修改字符串,可使用StringBuilder,把最终修改值赋给String对象。sun建议在线程中不要使用StringBuilder,改用StringBuffer。