黑马程序员技术交流社区
标题:
关于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