黑马程序员技术交流社区

标题: 经典面试题1 [打印本页]

作者: 吉吉粥    时间: 2015-10-22 22:22
标题: 经典面试题1
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
   


作者: 大地z灵    时间: 2015-10-22 22:32
瞅瞅答案
作者: 小橙子    时间: 2015-10-22 22:46
引用传递            
作者: 豆豆的小幸福    时间: 2015-10-22 23:35
this is a question
作者: 豆豆的小幸福    时间: 2015-10-22 23:37
谢谢share
作者: lingfengzld    时间: 2015-10-23 09:07
求答案啊。
作者: 小鱼儿211    时间: 2015-10-23 09:22
值传递!
作者: depp    时间: 2015-10-23 10:36
引用传递
作者: 孤叶飘城    时间: 2015-10-23 10:50
看看答案!
作者: wome789    时间: 2015-10-23 10:57
应该是引用传递吧?
作者: ln0491    时间: 2015-10-23 10:59
值吧,JAVA中好像只有值传递
作者: 朦胧色彩    时间: 2015-10-23 11:18
我也来看看答案
作者: 三川草民    时间: 2015-10-23 11:23
引用传递啊,我更像知道原因
作者: 罗志辉    时间: 2015-10-23 11:43
grgrgrgrgrgrgrg
作者: 罗志辉    时间: 2015-10-23 11:44
为什么为什么为什么
作者: LLLLL    时间: 2015-10-23 13:00
6666666666666666
作者: 切比雪夫    时间: 2015-10-23 13:06
看看答案
作者: polarfox17    时间: 2015-10-23 14:46
引用传递
作者: sharplance    时间: 2015-10-23 15:44
如果传递的类的对象,那应该是引用传递。
作者: syb012    时间: 2015-10-23 16:13
是引用传递
作者: 沉默久了1024    时间: 2015-10-23 19:53
过来瞅瞅~
作者: 张伟.    时间: 2015-10-23 20:15
引用。。。。。。
作者: 删''情    时间: 2015-10-26 00:00
当然是引用传递,,,
作者: 大头爱傻瓜    时间: 2015-10-26 00:05
路过绑定
作者: 放飞邹莺    时间: 2015-10-26 08:35
UI空间看了空间和官方的法国
作者: jlq    时间: 2015-10-26 08:45
kankan答案  。。。。
作者: Phoenix_Szp    时间: 2015-10-26 09:26
有了引用就有值啊,通过引用可以操作值的,我认为是引用传递。

作者: Phoenix_Szp    时间: 2015-10-26 09:27
通过引用才可以操作值的,所以是引用传递。
作者: Kris    时间: 2015-10-26 09:56
调用方法传递的都是值,但要看这个值是基本类型的值还是引用类型的值了,基本类型的话是不会改变原有对象属性的;引用类型传递的是地址值,会改变原有对象。

但这里如果是字符串类型的话,比较特殊,作为引用类型的传递,不会改变原有的字符串。
作者: 南烟    时间: 2015-10-26 10:09
应该是是值传递。

Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

作者: 斑点狗    时间: 2015-10-27 15:12
想看想看想看,重要的事情说三遍!
作者: 董笑长    时间: 2015-10-28 20:40
不错,继续努力,哈尔滨校区获得政府支持,2期班有优惠哦。
作者: ash午夜阳光    时间: 2015-10-28 21:12
应该是值传递,传的是地址,
作者: qq739617099    时间: 2015-10-28 21:27
就是来看答案学习的,顺便问一句你的黑马币怎么是4个? 不是兑换之后最低要10个吗
作者: xiao_D    时间: 2015-10-28 21:39
顶贴是一种态度

作者: jyf823691221    时间: 2015-10-28 21:40
似乎很有道理
作者: maxwell247    时间: 2015-10-28 21:47
java只有值传递. 参数传入的只是对象的引用. 方法中改变的只是改引用指向的对象的属性, 而该引用却未被改变.所以还是属于值传递.
作者: 我若为神    时间: 2015-10-28 21:50
为嘛查看回帖还要回复
作者: 我若为神    时间: 2015-10-28 21:51
Java是值传递,基本数据类型是数值传递,引用类型是地址值传递,但归根到底都是值传递,不用争了
作者: 会盟天下英豪    时间: 2015-10-28 22:16
无论是基本类型作为参数传递,还是对象作为参数传递,实际上传递的都是值,只是值的的形式不同而已。


当用对象作为参数传递时,真正的值是放在堆内存中的,传递的是栈内存中的值,而栈内存中存放的是堆内存的地址,所以传递的就是堆内存的地址。

作者: 史世锋    时间: 2015-10-28 22:33
我要看答案
作者: 史世锋    时间: 2015-10-28 22:35
楼主所谓的值  其实是对象的哈希地址值吧
作者: q8589782    时间: 2015-10-28 23:09
我也来看看答案
作者: 没有什么阻挡    时间: 2015-10-28 23:10

作者: 游小星    时间: 2015-10-28 23:18
引用传递
作者: 游小星    时间: 2015-10-28 23:20
是值传递
作者: 784080960    时间: 2015-10-28 23:31
引用传递
作者: 爨oooo    时间: 2015-10-28 23:33
给我看一眼内容!
作者: 会飞De石头    时间: 2015-10-28 23:50
看你怎么理解;
1、确切来说,是值传递;但这个“值”又不是单纯的指“值”;
2、为什么这么说呢?因为,java所有的传递都是值传递。只不过,对于对象,传递的是 “地址值”,也就是所谓的引用;而对于基本类型,则直接将该基本类型的值传递




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2