黑马程序员技术交流社区

标题: 传递里面的一点小问题 [打印本页]

作者: 窦超    时间: 2011-12-19 16:30
标题: 传递里面的一点小问题
本帖最后由 窦超 于 2011-12-19 16:37 编辑

对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果。这个是值传递还是引用传递?
作者: 刘旭    时间: 2011-12-19 16:35
引用传递。改变对象的属性只是调用传递对象的方法而已。只有基本数据类型的传递才是值传递,而且传递时,传递的是数据的副本
作者: songxingchao    时间: 2011-12-19 16:36
这个是引用传递, 因为你传的是其实是对象的引用, 这方法里对这个对象的属性的改变,  方法外的对象的值也随之改变。
作者: 窦超    时间: 2011-12-19 16:37
刘旭 发表于 2011-12-19 16:35
引用传递。改变对象的属性只是调用传递对象的方法而已。只有基本数据类型的传递才是值传递,而且传递时,传 ...

哦了,谢谢哥们。。。。细节的问题想不明白是很腻歪的。。。。。。
作者: zclove898    时间: 2011-12-19 16:38
应该属于引用传递吧。因为无论是改变对象的属于也好还是返回值也好,你操作的一直是对象的引用,个人观点,如果有不对的地方希望楼下能指点
作者: 余松霖    时间: 2011-12-19 16:48
这个属于引用传递了.
引用传递也就是传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
也就是方法执行结束后返回的就是改变后的值




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