自学内容网 自学内容网

【Java每日面试题】—— String、StringBuilder和StringBuffer的区别?

1、String

不可变性:String对象创建后不可变,内容不能被修改,对字符串修改会产生一个新的字符串对象。

线程:线程安全

适用:字符串内容不发生变化或少量字符串操作

String str = "Hello";
str = str + " World"; 

2、StringBuffer

不可变性:对象可变,对字符串内容修改不会产生新对象

线程:线程安全,方法是同步的,可在多线程中安全使用

适用:多线程中频繁修改字符串的场景

StringBuffer sb = new StringBuffer("Hello");
sb.append(" World"

原文地址:https://blog.csdn.net/Tir_zhang/article/details/143924529

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!