1.String被final修饰,是只读字符串,不是基本数据类型,而是一个对象,一旦创建就不能被更改。如果想要进行更改就需要重新开辟新空间存储新的对象,相当于重新生成一个对象。
2.StringBuffer线程安全,但是效率较低。(其使用synchionized添加锁实现同步)
3.StringBuilder线程不安全,效率相对较高
相同点:底层都是数组
String、StringBuffer、StringBuilder的区别
于 2024-06-03 20:27:16 首次发布
1.String被final修饰,是只读字符串,不是基本数据类型,而是一个对象,一旦创建就不能被更改。如果想要进行更改就需要重新开辟新空间存储新的对象,相当于重新生成一个对象。
2.StringBuffer线程安全,但是效率较低。(其使用synchionized添加锁实现同步)
3.StringBuilder线程不安全,效率相对较高
相同点:底层都是数组