请不要回到什么有了汽车还要骑自行车之类的,道理我懂,可是String到底有哪些具体的有点,优势,比StringBuffer要好的。

解决方案 »

  1.   

    String 是个数据类型
    没了他,你StringBuffer写的再好,对什么操作?
      

  2.   

    string是不可变的
    还有个字符串常量池
    而且string在程序中用的相当频繁
    stringbuffer主要是提供了可变长字符串的实现
    比如说要在某字符串中间进行操作的情况
      

  3.   

    TO:3
    String怎么会是数据类型?...TO:lz
    不从技术上讲,去掉String 那别人写的东东还怎么用?
      

  4.   

    http://topic.csdn.net/t/20060727/10/4908144.html
    看看,这里面的说的很清楚了!
      

  5.   

    当然最本质的东西是 String 的内容是不可以改变的,StringBuffer内容是可以改变的
    比如,如果不懂这点,在某些情况是会影响程序的效率的!
      

  6.   

    String : 常量字符串,可以使用栈存储,速度快,简单应用效率高。
    StringBuffer :堆中创建,访问速度比String慢
    频繁的修改字符串如果使用String就会产生很多对象,反而降低了效率,
    这时候才用
    StringBuffer 。
      

  7.   

    你就说sun想做的更好不是那么好。
      

  8.   

    楼上大多都没说到根本,照这样说基本等于没说,还是hudie1234567同学给的链接实用。