Java中 Buffer的作用

要弄清楚Java之中的Buffer的作用,首先需要明白java之中Wrapper类型都是不可变的。什么是不可变类型呢? 顾名思义,就是这种类型的对象一旦创建好之后,无论调用何种方法都无法改变该对象的任何的属性。你看看String类的源代码就会发现,它的所有的属性都是private final的,因此只有在构造String的时候,这些属性可以修改的。

String类的方法中需要返回一个String的,如substring,concat等都会构造一个新的String对象,然后返回,而原来的String对象是不会发生变化的。

这样,当如果有要用大量的小字符串拼接成一个长的字符串的时候,就会构造大量的中间的字符串:
如下面的例子:
   String [] arr1 = new String[10];
    for (int i=0; i 
 

你可能感兴趣的:(不定期总结)