论坛首页 招聘求职论坛

一道郁闷的面试题

浏览 33423 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-23  
几乎所有的类都不能直接clone
在声明类时要实现cloneable;
自己写clone方法。。。。

我只是举个例子。。。如果用了这个就不用考虑万一把原来的值改了会怎么怎么样了。。。

PS:8+1好久没用这个词了。。。
0 请登录后投票
   发表时间:2007-05-24  
这个...MS又是个基础...
当然,基础下的东东,用汇编去理解又不一样了.
既然是java,就用java的方式说吧.
0 请登录后投票
   发表时间:2007-05-24  

saturn 写道:

昨天去一家公司面试,面试了这样一道java题

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

我的答案是:值传递

但是,面试官说他是 引用传递

但是我在搜索google看到:

     46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

对了,忘了,还有一道:

能不能有一个char类型的变量来存放一个中文字??





==========================================================

这个问题是很没有意义的,不如给你点题目让你去做.

这个问题从不同角度去说,无论是传值还是传引用都能说的过去. 如果从java的 context来理解,对象传递就是传引用.把这个对象的引用传递进去.      

但是引用在内存里面也是一个值,是一个指向对象的句柄,那么我也可以认识是传值,把这个句柄的值传进去了? 如何去回答?

PS:char类型是可以放中文字的.

0 请登录后投票
   发表时间:2007-05-24  
本来就是引用传递么,又不是String

只要是同一个对象,都可以看成引用传递么
0 请登录后投票
   发表时间:2007-05-24  
core java里的原话,java的方法参数是值传递
0 请登录后投票
   发表时间:2007-05-27  
区分值传递和引用传递的标准,是实参与形参结合的时候有没有产生副本。
在java中无论是基本类型还是对象,都是值传递的。
基本类型大家都么有疑问。
在java中,传递对象时实际传递的是reference[引用,句柄]而不是对象本身,因为我们从来就不能直接去操作对象,我们都是用reference去持有对象的,只是我们通常可以把通过reference操作对象可以理解为直接对对象的操作而已。java在传递“对象”的时候,传递的reference会产生副本的,所以按照值传递的定义,是传值的,虽然对象没有做拷贝,事实上你根本没有传递对象,你传递的是reference。
0 请登录后投票
   发表时间:2007-05-30  
java只是值传递,不过对于对象来说传的是引用的值,换句话来说是地址的值的拷贝
0 请登录后投票
   发表时间:2007-05-30  
翻译惹的祸啊,看看C/C++里面吧,用一个&就一目了然了;扯远了,:(,JAVA的对象都是传引用,但基本类型包括Integer,String等都是传值。只要记住这些就OK啦。
0 请登录后投票
   发表时间:2007-06-07  
传递的只不过是指针
说是值传递只是区分C++中的引用传递

什么是引用传递?
说穿了 还不是值传递
0 请登录后投票
   发表时间:2007-06-07  
传值跟传引用还是有很大区别的。传引用只是传一个指针的大小,传值的话就是传的实际大小。
0 请登录后投票
论坛首页 招聘求职版

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