String 和 StringBuffer 的区别?【面试题详解】

今天爱分享给大家带来String 和 StringBuffer 的区别?【面试题详解】,希望能够帮助到大家。
【参考答案】
JAVA 平台提供了两个类:String 和 StringBuffer,它们可以储存和操作字符串,即包含
多个字符的字符数据。String 类表示内容不可改变的字符串。而 StringBuffer 类表示内容可
以被修改的字符串。当你知道字符数据要改变的时候你就可以使用 StringBuffer。典型地,
你可以使用 StringBuffers 来动态构造字符数据。另外,String 实现了 equals 方法,new
String(“abc”).equals(new String(“abc”)的结果为 true,而 StringBuffer 没有实现 equals
方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为 false。
String 覆盖了 equals 方法和 hashCode 方法,而 StringBuffer 没有覆盖 equals 方法和
hashCode 方法,所以,将 StringBuffer 对象存储进 Java 集合类中时会出现问题。

人已赞赏
Java

是否可以继承 String 类?【面试题详解】

2020-12-1 16:48:55

Java

StringBuffer 与 StringBuilder 的区别?【面试题详解】

2020-12-1 16:50:50

'); })();