1、String是final修饰的,不可变,每次操作都会产生一个新的String对象。StringBuffer和StringBuilder都是在原对象上操作。
2、StringBuffer是线程安全的,是因为StringBuffer的方法都是Syncgornized修饰的;StringBuilder是线程不安全的。
3、性能:StringBuilder>StringBuffer>String
4、使用场景:字符串不经常改变使用String;经常改变字符串内容,优先使用StringBuilder,多线程使用共享变量时使用StringBuffer。
String、StringBuffer和StringBuilder的区别
最新推荐文章于 2024-08-21 17:26:53 发布