阅读 45921 次
发表时间:2010-09-30
String a = "abc";
String b = "abc";
System.out.println("====>"+ (a==b) );
看看这个就知道答案了,题目太阴险了......
发表时间:2010-09-30
“abc“是个指针。在加个字符串指针地址就变了。明显false还运行P。+的运算符明显高于==。
看了别人的回答,信心大增。
发表时间:2010-09-30
太鄙视出题的人了 各种BS
发表时间:2010-09-30
这道题无可厚非,考的就是细心
发表时间:2010-09-30
是很邪恶。
发表时间:2010-09-30
明显flase!
发表时间:2010-09-30
就是false啊
发表时间:2010-09-30
出这个题的是脑残
发表时间:2010-09-30
""+a会生成临时中间对象, 故地址和b不同,返回false;

如果没有前面的"====>"+a, 而是a==b,则返回true, 因为a和b都指向同一"abc"对象, 所以返回true.

ps: 看到类似的题, 第一反应就是小心被阴了.
发表时间:2010-09-30
要是有面试官出这题考我,我请他吃香蕉
Global site tag (gtag.js) - Google Analytics