缓冲区特点:1.可以添加基本数据和引用数据,添加数据完毕后一般都需要将其转成字符串(toString)进行使用。
                        2.该容器和数组不一样,数组是固定长度的,而且只能添加同一种类型,StringBuffer长度可变,可以添加不同类型。
                        3.StringBuffer可以对字符串进行修改操作。
StringBuffer:字符串缓冲区,用于存储数据,也称之为容器。
StringBuffer之所以可以存储数据,就是因为底层封装是一个字符数组。

StringBuilder
JDK1.5版本出现了一个新对象StringBuilder,该对象功能和StringBuffer一致。

区别:
StringBuffer:是线程安全的。
StringBuilder:是线程不安全的。

日后开发,常用的是StringBuilder.因为一般都是单线程。主线程在运行。如果真的有了多线程,那么建议使用StringBuffer.
StringBuilder的出现,是为了提高效率。