这三个之间的区别  谢谢

解决方案 »

  1.   

    我就不信这个java面试常考的问题你百度不到?
      

  2.   

    http://blog.csdn.net/ximenghappy/article/details/6618892可以去看看。
      

  3.   

    求解释string 与 Stringbuffered stringbulider 的区别:
    string就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。
    Stringbuffered stringbulider 是可以把先拼接的字符串存起来,到最后调用toString()方法时,一次分配空间。如果拼接字符串比较多时用这2个类性能比较高。
    StringBuffer是线程安全的一个类,StringBuilder不是线程安全的,平时如果在一个线程中拼接串,2个没区别。
      

  4.   

    在网上见过这样一个比喻:String是一个商品;StringBuffer/StringBuilder是生产这个商品的流水线;StringBuffer速度慢,但(线程)安全性高;StringBuilder速度快,但(线程)安全性差;(不是我说的,我抄来的)
      

  5.   

    首先说下:String是定长的,另个两个是可变长的.
    在对字符串操作次数比较多的情况,建议用后两个.
    而StringBuffer和StringBuilder都是采用缓冲技术的
    有自动扩容的功能,区别在于StringBuffer是线程安全的
    StringBuilder是线程不安全的,但是StringBuilder效率会好一些
    如果想知道具体的细节,请查看API