1.在运行速度上StringBuilder>StringBuffer>String
String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的;
String操作是不断创建新的对象并将旧的对象回收的过程;
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
字符串缓冲区就是stringBuffer类,作为常用的string类来说,是不可改变的,每次的创建都会为string在内存中分配一次空间,这样在大量的字符串的操作时,是很不可取的,这时可以使用stringBuffer类,这个类使字符串能自动的根据获取的大小分配内存,减小了系统的内存压力.