一、字符串的不变性
1. String类中定义了常量字符数组,一旦赋值,这个字符数组的值不能被改变。
2. 字符串修改值的时候,不是修改的字符串本身,而是重新修改了字符串的地址引用。
3. 经常需要变化的字符串建议使用StringBuffer来定义。
4. 字符串比较的是存储地址,而不是内容。
5. 添加字符串的时候会在内存中查找是否存在该字符串,不存在则创建一个字符串,然后把该字符串的地址放入栈内存中。
6. 如果添加的字符串在内存中有的会,就会把内存地址返回。
7. 字符串重新赋值不是修改的字符串地址映射的字符串内容,它会重新在内存中查找字符串,存在就直接赋地址,不存在就创建字符串后赋地址。