• 技术文章 >Java >java教程

    string和stringbuffer、stringbuilder有什么区别

    VV2020-05-11 10:28:45原创15058

    区别如下:

    1、String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。

    2、对于StringBuffer,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。

    3、StringBuffer的在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入,删除等操作,使用StringBuffer要更加适合一些。

    4、StringBuilder,StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

    5、StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类,然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

    以上就是string和stringbuffer、stringbuilder有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:java实现将大写字母转换为小写字母 下一篇:java中continue的用法
    大前端线上培训班

    相关文章推荐

    • stringbuffer和stringbuilder的区别• Java之String、StringBuffer和StringBuilder的区别和原理• 浅谈String、StringBuffer和StringBuilder的区别• java中String、StringBuffer、StringBuilder之间的区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网