1、String
String是不可变对象,每次对String类型的改变时都会生成一个新的对象。
2、StringBuilder
线程不安全,效率高,多用于单线程。
3、StringBuffer
线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。
不频繁的字符串操作使用String,操作频繁的情况不建议使用String。
StringBuilder > StringBuffer > String。
1、String
String是不可变对象,每次对String类型的改变时都会生成一个新的对象。
2、StringBuilder
线程不安全,效率高,多用于单线程。
3、StringBuffer
线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。
不频繁的字符串操作使用String,操作频繁的情况不建议使用String。
StringBuilder > StringBuffer > String。