String和Stringbuffer就是常量与变量的关系,String是常量,不可变,Stringbuffer是变量,可以修改内容
它们两个内部实现的方式也不同,StringBuffer在进行字符串处理的时候,不会生成新的对象,而String在进
行字符串处理时,会生成新的对象。
Stringbuffer是线程安全的,在多线程程序中也可以使用,但是执行效率比较缓慢。
而String是不可变的,所以对于一个不可变的对象,他的线程是安全的。
StringBuilder是后面引入的,它与StringBuffer的区别在于,新引入的Stringbuilder不是线程安全的,但是他
在单线程中的性能比Stringbuffer高。