-
操作对象
-
String 是 final 修饰,不可变,每次操作都会产生新的 String 对象
-
StringBuilder、StringBuffer 都是在原对象上操作
-
-
线程安全
-
StringBuffer 线程安全,方法都是 synchronized 修饰;StringBuilder 线程不安全
-
-
继承类
-
StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder
-
底层使用【字符数组】保存字符串
-
-
性能比较
-
StringBuilder > StringBuffer > String
-
-
对于 String、StringBuffer 和 StringBulider 三者使用的总结:
-
如果要操作少量的数据用 = String
-
单线程操作大量数据 = StringBuilder
-
多线程操作大量数据 = StringBuffer
-
阿瑟Java (6):String、StringBulider 、StringBuffer
最新推荐文章于 2024-08-18 21:36:31 发布