Java String、StringBuffer、StringBuilder的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/slh2016/article/details/81320764

String、StringBuffer、StringBuilder的区别如下:

  • String类是字符串的首选类型,其最大的特点是内容不允许修改
  • StringBuffer类与StringBuilder类的内容允许修改
  • StringBuffer是在JDK1.0的时候提供的,属于线程安全的操作;而StringBuilder是在JDK1.5的时候提供的,属于非线程安全的操作

附:StringBuffer与StringBuilder方法源码对比
StringBuffer

    @Override
    public synchronized StringBuffer append(String str) {
        toStringCache = null;
        super.append(str);
        return this;
    }

StringBuilder

    @Override
    public StringBuilder append(String str) {
        super.append(str);
        return this;
    }

猜你喜欢

转载自blog.csdn.net/slh2016/article/details/81320764