西港全球购有假货吗:JAVA中,关于String类的小问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/25 01:29:53
String 对象一旦创建后就不能更改,为何还会有像replace()这样的方法呢?

呵呵,还有赋值这种方法&加等方法呢。其实这是另外创建了一个新的string,保存了你的新内容,然后将原来的引用指向了新的string,以前的老string就悬空了,最后就被gc吃掉了。

比如:
String a = "abc";
a += "d";
这样a就等于"abcd"了,实际上这个"abcd"不是"abc"加了d,而是new出来的一个新string,与"abc"没关系。