String StringBuffer StringBuild区别?

String是不可变对象,即对象一旦生成,就不能被更改。对String对象的改变会引发新的String对象的生成。
StrinhBuffer:每次都对对象本身进行操作,而不是生成新的对象。所以在字符串内容不断改变的情况,建议使用StringBuffer。
String对象的字符串拼接其实是被JVM解释成了StringBuffer对象的拼接,所以这些时候String对象的速度并不会比StringBuffer慢。
StringBuild是JDK1.5新增加的一个类,与StringBuffer具有相同的操作。
区别在于:StringBuffer是线程安全的类。StringBuild不是线程安全的类,在单线程中性能要比StringBuffrer高。

你可能感兴趣的:(Java基础)