亲宝软件园·资讯

展开

java String、StringBuilder和StringBuffer的区别介绍

人气:0

1.共同点:

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

2.区别:

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

public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
  private final char value[];
}

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

3.使用场景:

您可能感兴趣的文章:

加载全部内容

相关教程
猜你喜欢
用户评论