不知道你想问的是什么,问题比较大
我稍微说一点吧,StringBuffer,以及StringBuilder都是带String缓冲区的,可以改变他的对象的长度和内容,但是String则不同,他是常量不能改变自身,每产生一个,都会在内存方法区中产生一个,这样就会产生很多垃圾,所以我们一般在循环或者类似的时候会用缓冲的,减少垃圾的产生,一般也就使用append以及insert方法。
至于是StringBuffer,和StringBuilder则基本差不多,只是前者是线程安全的,后者不安全的,理所当然StringBuilder效率要高,我们现在一般常用他,涉及到线程安全的时候则必须用StringBuffer了。
|