侧边栏壁纸
博主头像
seeyou博主等级

Programming makes me happy,Programming every day, happy every day.

  • 累计撰写 34 篇文章
  • 累计创建 2 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

String、StringBuffer、StringBuilder区别

seeyou
2021-06-02 / 0 评论 / 0 点赞 / 2,325 阅读 / 444 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-06-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

String、StringBuffer、StringBuilder区别

String是不可变的,对String类的任何改变都会返回一个新的String 对象。

StringBuffer是可变的,对StringBuffer中的内容修改都是当前这个对象。

String重写了equals方法和hashCode方法,StringBuffer没有重写equals方法。String是final的类。StringBuffer不是。

String创建的字符串是在常量池中,创建的变量初始化一次,如果再对该字符串改变会产生新的字符串地址值,StringBuffer是在堆中创建对象,当对字符串改变时不会产生新的字符串地址值,如果对字符串进行频繁修改的话建议使用StringBuffer,以节省内存。

StringBuffer和StringBuilder,StringBuffer是线程安全的,StringBulider是线程不安全的。当不考虑并发问题时候,请使用StringBulider。

0

评论区