0
点赞
收藏
分享

微信扫一扫

Java进阶:String、StringBuffer和StringBuilder

杰克逊爱学习 2022-02-07 阅读 60

String、StringBuffer和StringBuilder

String

1.String 声明的是不可变的对象,每次操作都会生成新的 String 对象,再将指针指向新的 String 对象
2.经常改变字符串内容的情况下最好不要使用 String。

StringBuffer

1.StringBuffer可以看做可变长度字符串,可以在原有基础上进行操作
2.StringBuffer 是线程安全的,源码使用synchronized关键字修饰
3.StringBuffer中append方法,源码如下

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

StringBuilder

1.StringBuilder也可以看做可变长度字符串,也可以在原有基础上进行操作
2.StringBuilder 是非线程安全的
3.StringBuilder 的性能高于 StringBuffer,所以在单线程环境下推荐使用StringBuilder,多线程环境下推荐使用 StringBuffer。
4.StringBuilder中append方法,源码如下

@Override
public StringBuilder append(int i) {
    super.append(i);
    return this;
}
举报

相关推荐

0 条评论