侧边栏壁纸
博主头像
知兮寒兮博主等级

无人问津也好,意难平也罢,你都要试着安静下来,去做自己该做的事情,而不是让内心烦躁、焦虑,毁掉你本就不多的热情和定力。

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

目 录CONTENT

文章目录

String、StringBuffer、StringBuilder区别

知兮寒兮
2021-06-02 / 0 评论 / 0 点赞 / 2393 阅读 / 811 字 / 正在检测是否收录...

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

评论区