我的想法 1. c == str 是表示判断两者的地址值 2. 虚拟机在创建d =b+1时,直接使用得到的值"hello1"在内存中找同样的值,然后让变量指向这个地址. 而虚拟机去创建c = a+1时, 由于a是变量,所以没有去内存找(会造成不确定性?),而是在内存中开辟了一个新的空间来存. 所以,c == str是false, d == str是true. |
pathnet 发表于 2015-7-17 00:16
不会吧,应该都是true吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |