不可变字符串
在同一个地址的情况下数据不能被改变
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da3ba10efc417c84182c3d9086bfa58b.png)
可变字符串 StringBuilder
在StringBuilder这个对象地址值不变的情况下,改变数据是可能的,用append直接追加即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2d28a2b4f932dc8ca4d8993d2aa68ea.png)
对象始终指向value,value中的扩容不影响对象,所以地址没有发生变化(用StringBuider中的append追加字符串发生变化,不会改变对象的地址值)
方法
StringBuilder 和 StringBuffer 都可以对字符串进行增删改查操作 且用法基本上是一样的
String StringBuilder StringBuffer 的区别
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c1552c0623fb4c7e4e01be63298c9d01.png)