易百教程

159、StringStringBuffer 有什么区别?

StringStringBuffer 的区别如下表所示:

编号 String StringBuffer
1 String 类是不可变的 StringBuffer 类是可变的
2 当连接太多字符串时,字符串很慢并且消耗更多内存,因为每次它都会创建一个新实例。 当可以捕获字符串时,StringBuffer 速度很快并且消耗的内存更少。
3 String 类重写了 Object 类的 equals() 方法。 所以可以通过 equals() 方法比较两个字符串的内容。 StringBuffer 类不会覆盖 Object 类的 equals() 方法。