黑马程序员技术交流社区

标题: 关于String的问题 [打印本页]

作者: 张业婷    时间: 2014-10-2 10:54
标题: 关于String的问题
String s="abc";
s=s+"bcd";
这两行代码执行后,原始的String对象中的内容到底变了没有?

作者: yangyujoe    时间: 2014-10-2 11:13
应该变了把,s输出结果是字符串拼接后的结果“abcbca”
作者: 陈君    时间: 2014-10-2 15:50
不变,因为字符串的不可变性。你看上去s的内容好像变了,实际上现在的s已经不是你最初创建的那个s了
作者: xplcc    时间: 2014-10-2 15:55
String是final型,是不变的
作者: mingtianrsm    时间: 2014-10-2 16:51
额,貌似以前也没有注意过这方面的内容啊~看来接下来看视频要更仔细了。
作者: 张业婷    时间: 2014-10-2 17:31
不会java 发表于 2014-10-2 16:33
楼主对引用型变量的理解不是很深刻.

String s="abc"; (s指向字符串常量"abc")

那原来的S变了没有,也就是第一行的那个,有人数没变!我有点不理解
作者: 暴走的小青春丶    时间: 2014-10-2 20:04
没变啊,只是原来的对象没引用变量指向了,现在的引用变量指向了另一个对象而已




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2