特点
与String相比,StringBuffer有自动扩容机制,储存在堆中的value数组中,修改内容后还是指向value数组。而String储存在常量池,修改内容后就指向新的对象。
StringBuffer构造器使用
String转StringBuffer![](https://i-blog.csdnimg.cn/blog_migrate/eb9cb678d0056c1415e01b68546458e4.png)
StringBuffer转String
增![](https://i-blog.csdnimg.cn/blog_migrate/3367c5fb28eba73d3a4b9e0dde25c36f.png)
练习题
appendNull源代码,调用后会加null这四个字母,所以sb.length为0+4=4,输出是“null”
把str传入构造器会造成空指针异常
删![](https://i-blog.csdnimg.cn/blog_migrate/72d576187f383a23411d16651898c27b.png)
改![](https://i-blog.csdnimg.cn/blog_migrate/3a038cebdb280622bc91a293fe3adb6c.png)
查![](https://i-blog.csdnimg.cn/blog_migrate/4a8a2e41df2a39157cf2141f6de2edda.png)
插![](https://i-blog.csdnimg.cn/blog_migrate/3b833e07b4d15bd739b9fc4842261d90.png)