【Java高级】1.2 String、StringBuffer、StringBuilder的比较

三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

      String比较慢是因为它要不断创建新的对象,Stringbuffer慢是因为它线程安全

String与StringBuffer都在lang包中,String类对象中的内容初始化不能被改变

                StringBuffer类对象中的内容可以改变

                      创建后赋值不能用=,用append方法

StringBuffer与StringBuilder都是长度可变的字符串,操作基本相同

    StringBuffer类是线程安全的,StringBuilder是线程不安全的

          从JDK1.0就有       从JDK5,.0才有

    StringBuffer一些方法比StringBuilder要慢

  对于三者使用的总结: 1.如果要操作少量的数据用 = String

                2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

                3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

posted @ 2017-10-19 09:24  chain155  阅读(73)  评论(0)    收藏  举报