string,stringbuffer,stringbuilder的区别和使用场景
String是final修饰的,不可变,每次操作都生成新的string对象,不断的创建就会不断的占用内存
Stringbuffer和stringbuilder都是在原对象上操作,所以如果经常对字符串内容进行改变的话就用这两种。
Stringbuffer是线程安全的,Stringbuilder是线程不安全的。
Stringbuffer都是synchronized修饰的
场景:性能:stringbuilder>stringbuffer>string
不能说不考虑线程安全,要说优先考虑安全性的时候优先使用stringbuilder,多线程使用共享变量时使用stringbuffer