以前接触StringBuffer和String,感觉前都比后者,不管是在内存的使用率上,还是在效率上都高。
现在再进一步的对StringBuffer的用法进行讨论,在初始化它时默认初值与不默认初值的区别在哪。
大家请积极谈一下想法,内容可以包含:(1)初始化时的区别(2)在连接数据时,如果区域内存不够时各有什么区别
重点可以从内存的使用率上来说

解决方案 »

  1.   

    JDK1.6中,StringBuffer(int capacity) 
              构造一个不带字符,但具有指定初始容量的字符串缓冲区。StringBuffer() 
              构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
      

  2.   

    "构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。"这句什么意思?
    如果它要连接的字符串超过了初始化的缓冲区的话,那接下来JVM会怎么再给它增加缓冲区的?
      

  3.   

    new StringBuffer() 和 new StringBuffer(1000),这两个都是初始了新的对象,一旦有对象初始化java就会对象的不同,自动为初始化的对象分配相应内存,至于它怎么去分配,这个不清楚,你可以看看 http://xiebh.javaeye.com/blog/132748,看是不是你想要的问题