本篇文章给大家分享的是有关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来说三者的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。