锁定老帖子 主题:一道郁闷的面试题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-23
几乎所有的类都不能直接clone
在声明类时要实现cloneable; 自己写clone方法。。。。 我只是举个例子。。。如果用了这个就不用考虑万一把原来的值改了会怎么怎么样了。。。 PS:8+1好久没用这个词了。。。 |
|
返回顶楼 | |
发表时间:2007-05-24
这个...MS又是个基础...
当然,基础下的东东,用汇编去理解又不一样了. 既然是java,就用java的方式说吧. |
|
返回顶楼 | |
发表时间:2007-05-24
saturn 写道: 昨天去一家公司面试,面试了这样一道java题 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 我的答案是:值传递 但是,面试官说他是 引用传递 但是我在搜索google看到: 46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 对了,忘了,还有一道: 能不能有一个char类型的变量来存放一个中文字??
========================================================== 这个问题是很没有意义的,不如给你点题目让你去做. 这个问题从不同角度去说,无论是传值还是传引用都能说的过去. 如果从java的 context来理解,对象传递就是传引用.把这个对象的引用传递进去. 但是引用在内存里面也是一个值,是一个指向对象的句柄,那么我也可以认识是传值,把这个句柄的值传进去了? 如何去回答? PS:char类型是可以放中文字的. |
|
返回顶楼 | |
发表时间:2007-05-24
本来就是引用传递么,又不是String
只要是同一个对象,都可以看成引用传递么 |
|
返回顶楼 | |
发表时间:2007-05-24
core java里的原话,java的方法参数是值传递
|
|
返回顶楼 | |
发表时间:2007-05-27
区分值传递和引用传递的标准,是实参与形参结合的时候有没有产生副本。
在java中无论是基本类型还是对象,都是值传递的。 基本类型大家都么有疑问。 在java中,传递对象时实际传递的是reference[引用,句柄]而不是对象本身,因为我们从来就不能直接去操作对象,我们都是用reference去持有对象的,只是我们通常可以把通过reference操作对象可以理解为直接对对象的操作而已。java在传递“对象”的时候,传递的reference会产生副本的,所以按照值传递的定义,是传值的,虽然对象没有做拷贝,事实上你根本没有传递对象,你传递的是reference。 |
|
返回顶楼 | |
发表时间:2007-05-30
java只是值传递,不过对于对象来说传的是引用的值,换句话来说是地址的值的拷贝
|
|
返回顶楼 | |
发表时间:2007-05-30
翻译惹的祸啊,看看C/C++里面吧,用一个&就一目了然了;扯远了,:(,JAVA的对象都是传引用,但基本类型包括Integer,String等都是传值。只要记住这些就OK啦。
|
|
返回顶楼 | |
发表时间:2007-06-07
传递的只不过是指针
说是值传递只是区分C++中的引用传递 什么是引用传递? 说穿了 还不是值传递 |
|
返回顶楼 | |
发表时间:2007-06-07
传值跟传引用还是有很大区别的。传引用只是传一个指针的大小,传值的话就是传的实际大小。
|
|
返回顶楼 | |