String、StringBuffer和StringBuilder的区别
程序员文章站
2024-03-23 14:12:22
...
1.String
String是内容不可以变的字符串(JDK1.6之前),其底层使用了一个不可变的字符数组:
private final char value[];
2.StringBuffer和StringBuilder
StringBuffer和StringBuilder是内容可变的字符串,底层使用的是可变的字符数组。而StringBuffer和StringBuilder之间的区别在于线程安全问题,StringBuffer类里面的方法都是使用了synchronized关键字,因此属于线程安全,效率较低。与之相反,StringBuilder属于线程不安全,效率较高。
推荐阅读
-
string,stringbuffer和stringbuilder的区别详解
-
String、StringBuffer和StringBuilder的区别
-
define和inline的区别
-
c语言函数声明中,static inline和extern inline的区别
-
string.valueof和toString的区别
-
宏定义(#define)和常量(const)的区别
-
C++宏定义 #define 和常量 const 的区别
-
#define和const的区别
-
String, toString(), String.valueOf()的区别
-
String toString() String.valueOf()的区别