Java中String同StringBuffer有什么不同之处呢?
今天面试中,面试官问了一个老生常谈的问题:"String 和StringBuffer的区别"
那么这两者到底有什么不同呢?下文将一一道来,如下所示:
那么这两者到底有什么不同呢?下文将一一道来,如下所示:
String和StringBuffer功能
String和StringBuffer:在Java中都可以用于存储及操作字符串String和StringBuffer不同之处
- 区别1:
String类:
采用此方法定义的值不会发生改变,当发生改变时,其实是new一个新的对象
StringBuffer:
此类提供了对字符串修改的方法 - 区别2:
String类
重写了equals方法和hashCode方法
StringBuffer类
没有重写equals方法和hashCode方法
此时我们将StringBuffer对象放入集合类,则在某些操作上会出现问题,因为集合的比较时,使用的是没有重写的equals和hashCode方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。