欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

String、StringBuffer和StringBuilder的区别

程序员文章站 2024-03-23 14:12:22
...

1.String

String是内容不可以变的字符串(JDK1.6之前),其底层使用了一个不可变的字符数组:

private final char value[];

2.StringBuffer和StringBuilder

StringBuffer和StringBuilder是内容可变的字符串,底层使用的是可变的字符数组。而StringBuffer和StringBuilder之间的区别在于线程安全问题,StringBuffer类里面的方法都是使用了synchronized关键字,因此属于线程安全,效率较低。与之相反,StringBuilder属于线程不安全,效率较高。