Java Buffer的作用

问题描述:

Java Buffer的作用
可以看到有bytebuffer,stringbuffer,FloatBuffer等各种各样的buffer,请问为什么要用buffer,
1个回答 分类:综合 2014-10-04

问题解答:

我来补答
要弄清楚Java之中的Buffer的作用,首先需要明白java之中Wrapper类型都是不可变的.什么是不可变类型呢?顾名思义,就是这种类型的对象一旦创建好之后,无论调用何种方法都无法改变该对象的任何的属性.你看看String类的源代码就会发现,它的所有的属性都是private final的,因此只有在构造String的时候,这些属性可以修改的.
String类的方法中需要返回一个String的,如substring,concat等都会构造一个新的String对象,然后返回,而原来的String对象是不会发生变化的.
这样,当如果有要用大量的小字符串拼接成一个长的字符串的时候,就会构造大量的中间的字符串:
如下面的例子:
String [] arr1 = new String[10];
for (int i=0; i
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识