黑马程序员技术交流社区
标题:
String对象
[打印本页]
作者:
浩临天下
时间:
2013-6-20 22:07
标题:
String对象
本帖最后由 Super_Class 于 2013-6-21 00:08 编辑
String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?
作者:
wangpan
时间:
2013-6-20 22:23
没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,又赋值给s,这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2