(1)String:不可变的序列,每次创建就创建一个新的String对象。操作少量字符的。
(2)StringBuffer:线程安全的,可变的,性能高的,多线程操作字符串缓冲区下操作大量数据。
(3)StringBuilder:线程不安全的,可变的,性能最高的,单线程操作字符串缓冲区操作大量数据。
如果要对字符串进行拼接,选择StringBuilder,String每次都会创建一个新的对象,性能不好,然后会选择StringBuilder,性能高。
String常用的方法:
-
equals():比较顺序是内存地址->数据类型->字符串数组长度->单个字符比较
-
hashCode()
-
charAt
-
concat
-
trim
-
indexOf
-
subString
-
replace,replaceFirst