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