1.从内容比较
String是字符串常量,对象不可更改,重新赋值相当于创建新的对象
StringBuffer和StringBuilder都是字符串变量,是可以改变的。
2.从执行速度比较
StringBuilder最快,StringBuffer次之,String最慢
3.从线程安全比较
String和StringBuffer线程安全(多线程使用)
StringBuilder线程不安全(单线程使用)
4.应用场景
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
关注我,全网最全java面试题