免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1575 | 回复: 0
打印 上一主题 下一主题

scjp试题解析三十二 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-06 14:39 |只看该作者 |倒序浏览
qq:2535279

Which of the following statements are true?
  A. The equals() method determines if reference values refer to the same object.
  B. The == operator determines if the contents and type of two separate objects match.
  C. The equals() method returns true only when the contents of two objects match.
  D. The class File overrides equals() to return true if the contents and type of two separate objects match.
  翻译
  下面的哪些叙述为真。
  A. equals()方法判定引用值是否指向同一对象。
  B. == 操作符判定两个分立的对象的内容和类型是否一致。
  C. equals()方法只有在两个对象的内容一致时返回true。
  D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
  答案 A,D     www.javaedu.com.cn
  解析 严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP