StringBuffer类和StringBuilder类以及String类的区别

**String**类是字符串缓冲区,因为String类在拼接字符串的时候会占用大量内存,而且不可回收,知道程序结束;
**StringBuilder**效率更快,因为在对容器进行操作的时候,不用去判断同步锁的问题效率更高,但是线程不安全
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190727221701864.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NDY0MTAx,size_16,color_FFFFFF,t_70)
与之对应的是**StringBuffer**r类, 是一个字符串缓冲区,其实就是容器;可以将任意类型数据转成字符串存储,容器对象提供了很多增,删,改,线程上更加安全。
**String**类有许多方法,但是在拼接字符串的时候太占内存
补充的方法,其余见上篇文章
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190727222104336.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NDY0MTAx,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190727222155505.png)

你可能感兴趣的:(StringBuffer类和StringBuilder类以及String类的区别)