String 和StringBuffer的区别
在此多谢各位
以下是我所知道的 望请各位高手补充
      String:它是一个针对一般字符串对象
      StringBuffer:它是一个针对字符串缓存对象,字符串连接,增加。

解决方案 »

  1.   

    兄弟,问错地方了,去java区问很容易的
    String是一个final Class, StringBuffer不是。所以对于 String a = "yacht" ,String b = "yacht1" String c = a + b ; 存在一个对象拷贝构造和解析的消耗问题;对于一个StringBuffer来说,StringBuffer sb = new StringBuffer();sb.append("yacht") ; sb.append("yacht1"); 因为StringBuffer是一个可以实例化的类,而且它的内建机制是维护了一个capacity大小的字符数组,所以它的append操作不存在对象的消耗问题;
    但是对于常量连接来说,String会在编译时优化,事实上效率并不算低,而后者应该是运行时优化,运行时效率比较高