java中字符串,StringBuilder, stringbuffer来说三者的区别是什么

  介绍

本篇文章给大家分享的是有关java中字符串,StringBuilder, StringBuffer来说三者的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。共同点:

三者都是字符串类.StringBuilder和StringBuffer都是继承AbstractStringBuilder类,存储字符串都是使用数组进行存储的。

<强> 2。区别:

。字符串类存储字符串使用的数组被最终进行修饰了,当对字符串对象进行增加修改字符时,都需要重新新的一个字符数组,将原来的值拷贝到新的字符数组中,所以当字符串的值需要经常修改的时候就需要考虑用StringBuilder或StringBuffer来进行处理了。

public  final  class  String  implements  java.io.Serializable,, Comparable,, CharSequence  {   private 才能;final  char 价值[];   }

b.StringBuffer和StringBuilder也是使用字符数组来进行存储字符串的,但没有使用最后进行修饰;StringBuffer定义的方法都加入了同步修饰,也就是说StringBuffer类方法都是线程安全的,而StringBuilder方法没有被修饰,两者常用的方法是append ()。

<强> 3。使用场景:

<李>

当字符串值不会变化时,考虑使用字符串

<李>

当字符串的值多变的时候,考虑使用StringBuilder或者StringBuffer

<李>

当要求线程安全时候,考虑使用StringBuffer。

以上就是java中字符串,StringBuilder, StringBuffer来说三者的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

java中字符串,StringBuilder, stringbuffer来说三者的区别是什么