第一次写博客 个人理解
string:string中的属性基本上都是不可变的,在使用string拼接字符串的时候会产生大量的无用的中间对象,每一次改变string都会产生一个新的对象,当多个无用对象不被调用时,就会对系统性能产生影响。
stringBuffer:可以说stringBuffer相当于是string的一个衍生,它是为了解决拼接字符串时产生大量无用的中间对象时提出的,能够解决线程安全问题,但是线性安全是有代价的,就是增加了开销。
stringBuilder:是为了解决stringBuffer的开销问题而提出的,有时候我们不需要线程安全,所以stringBuilder就是为了减少开销提出的。
各位有什么不同理解,请在下方留言,谢谢。