论坛首页 招聘求职论坛

一道邪恶的java基础题

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

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

ps: 看到类似的题, 第一反应就是小心被阴了.
0 请登录后投票
   发表时间:2010-09-30  
要是有面试官出这题考我,我请他吃香蕉
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics