1.String与StringBuiler的相同点都是线程不安全的。StringBuffer是线程安全的。
2.String长度不可变,StringBuiler长度可变。当String 使用(+)连接符的时候,每次都会使用创建新的对象,再去复制。当StringBuilder的长度不超过char(16)时,不会创建新的对象。
3.大数据量且单线程时:使用StringBuiler会比String更节约时间。
4.StringBuilder>StringBuffer。原因是。StringBuffer线程安全
5.使用原则:当数据量小的时候,且是单线程时使用String,数据量大的时候,且是单线程时使用StringBuiler。当多线程时,使用StringBuffer。
路漫漫其修远兮,吾将上下而求索!