锁定老帖子 主题:一道邪恶的java基础题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间: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
要是有面试官出这题考我,我请他吃香蕉
|
|
返回顶楼 | |