1.不可变性
由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。
ps:vs2005 即时窗口 &变量,取地址。。
vs2010以上 即使窗口 *变量 ,只取堆地址。
2.字符串池(只针对字符串常量)
当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符串!这个特性叫字符串池。之所以字符串,不会造成程序混乱,是因为字符串的不可变性。
String的成员方法和属性
PS:这里重载方式很多,不一一列举。