0
点赞
收藏
分享

微信扫一扫

String、StringBuilder、StringBuffer的区别

Gaaidou 2022-02-21 阅读 119

1.在java中String是一个引用类型,也是一个class类。实际上在String内部是通过一个char[]数组表示的(如:String s = new String(new char[] {" "," "," "} ));String类型的字符串是不可变的,不改变原字符串的内容,而是返回新字符串。

2.StringBuilder、StringBuffer的相同点:都是可变字符串,都是AbstractStringBuilder类的子类。

3.StringBuilder、StringBuffer的不同点:StringBuilder类中的方法没有使用synchronized关键字,所以他的方法都是“线程”不安全,但是性能好;StringBuffer类中的方法使用synchronized关键字,所以方法都是“线程”安全,性能差;StringBuilder和StringBuffer的接口都一样,相比较来说,我推荐使用StringBuilder来进行字符串操作。

举报

相关推荐

0 条评论