楼主: wangcunjiang

[精华] Java陷阱一箩筐----面试题集[zt]

[复制链接]
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
61#
发表于 2004-7-26 09:50 | 只看该作者
最初由 dearmeiw 发布
[B]三十,除了基类其它的就是引用传递(当然都是传的一个值,但那类似于指针,有国内有些书翻译错了,公认的说法就是引用传递)
[/B]


当参数是基本类型时,传递的时基本类型的拷贝。
当参数时对象时,传递的是对象的引用的拷贝,而不是对象的拷贝。
这个对象的引用的拷贝与原来的对象的引用指向同一个对象。
被传递的是对象引用的拷贝值,所以,是传值调用。

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
62#
发表于 2004-7-26 09:51 | 只看该作者
这里是java视线论坛关于这个问题的讨论
http://forum.javaeye.com/viewtopic.php?t=4189

使用道具 举报

回复
论坛徽章:
60
ITPUB8周年纪念徽章
日期:2009-09-27 10:21:222012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
63#
发表于 2004-7-26 13:00 | 只看该作者
正准备恶补基础,打算换公司!有些题的第一回答还算正确,但有些就错得离谱了。自己最担心的是算法,因为面试的时候,是经常会出些算法题的!

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
64#
发表于 2004-7-26 13:19 | 只看该作者
http://www.itpub.net/246056.html

参数传递的方式在这里已经讨论过了。

使用道具 举报

回复
论坛徽章:
127
Heart of PUB
日期:2008-01-02 14:43:06问答徽章
日期:2013-10-16 18:19:34Jeep
日期:2014-02-17 05:11:352014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14阿斯顿马丁
日期:2013-09-08 00:03:55
65#
发表于 2004-7-26 15:30 | 只看该作者
最初由 臧圩人 发布
[B]

当参数是基本类型时,传递的时基本类型的拷贝。
当参数时对象时,传递的是对象的引用的拷贝,而不是对象的拷贝。
这个对象的引用的拷贝与原来的对象的引用指向同一个对象。
被传递的是对象引用的拷贝值,所以,是传值调用。 [/B]

如果是这样,那我敢说感情还没理解什么的是传值什么是传参。简单说明一下,我们把一个数放到一个方法中去,方法对这个数进行改到后,在出方法后再来看我们传进去的值,如果没变那就是传值如果变了那就是传参。也就是说在传值时我们跟本就不管,再接着用好了,因为是不变的,如果有兴趣去看一下那个清华出的编译原理,或是看一下汇编语言方面的书,就是这样多说无益,谢谢!

使用道具 举报

回复
论坛徽章:
127
Heart of PUB
日期:2008-01-02 14:43:06问答徽章
日期:2013-10-16 18:19:34Jeep
日期:2014-02-17 05:11:352014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14阿斯顿马丁
日期:2013-09-08 00:03:55
66#
发表于 2004-7-26 15:32 | 只看该作者
最初由 yining 发布
[B]http://www.itpub.net/246056.html

参数传递的方式在这里已经讨论过了。 [/B]

老大啊,这问题没有必要在细究了,快快解释下第二十九题:偶认为你说的不对呢!

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
67#
发表于 2004-7-26 15:48 | 只看该作者
最初由 yining 发布
[B]http://www.itpub.net/246056.html

参数传递的方式在这里已经讨论过了。 [/B]


看了,我也是这么理解的。
不知道引用调用的具体定义是什么,和传值调用有何区别?
我觉得这种情况应该称作传值调用才对。

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
68#
发表于 2004-7-26 16:10 | 只看该作者
最初由 dearmeiw 发布
[B]
如果是这样,那我敢说感情还没理解什么的是传值什么是传参。简单说明一下,我们把一个数放到一个方法中去,方法对这个数进行改到后,在出方法后再来看我们传进去的值,如果没变那就是传值如果变了那就是传参。也就是说在传值时我们跟本就不管,再接着用好了,因为是不变的,如果有兴趣去看一下那个清华出的编译原理,或是看一下汇编语言方面的书,就是这样多说无益,谢谢! [/B]


手头没有,找一个去。

使用道具 举报

回复
论坛徽章:
39
ITPUB元老
日期:2005-10-13 10:38:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB官方微博粉丝徽章
日期:2011-07-04 09:42:062011新春纪念徽章
日期:2011-02-18 11:43:352011新春纪念徽章
日期:2011-01-04 10:36:17ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010新春纪念徽章
日期:2010-03-01 11:07:27祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:282008新春纪念徽章
日期:2008-02-13 12:43:03
69#
 楼主| 发表于 2004-7-26 23:04 | 只看该作者
最初由 dearmeiw 发布
[B]
如果是这样,那我敢说感情还没理解什么的是传值什么是传参。简单说明一下,我们把一个数放到一个方法中去,方法对这个数进行改到后,在出方法后再来看我们传进去的值,如果没变那就是传值如果变了那就是传参。也就是说在传值时我们跟本就不管,再接着用好了,因为是不变的,如果有兴趣去看一下那个清华出的编译原理,或是看一下汇编语言方面的书,就是这样多说无益,谢谢! [/B]


就是这个意思

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
70#
发表于 2004-7-27 06:39 | 只看该作者
关于第29题:

Equals & Hash Code relationship - The last note from the API documentation is very important, it states the relationship requirement between these two methods. It simply means that if two objects are equal, then they must have the same hash code, however the opposite is NOT true. This is discussed in details later in this article.

注意,这里只是API文档。所以,在Sun提供的Java API中,29的答案是对。但是,对于用户自己创建的类,我觉得由于Java Language Specification中没有定义这两者之间的关系,所以用户完全可以创建一个equals()成立而hashCode()不相等的类。等我有更多时间的时候试验一下。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表