A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 窦超 黑马帝   /  2011-12-19 16:30  /  1926 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 窦超 于 2011-12-19 16:37 编辑

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

5 个回复

倒序浏览
刘旭 黑马帝 2011-12-19 16:35:18
沙发
引用传递。改变对象的属性只是调用传递对象的方法而已。只有基本数据类型的传递才是值传递,而且传递时,传递的是数据的副本

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
这个是引用传递, 因为你传的是其实是对象的引用, 这方法里对这个对象的属性的改变,  方法外的对象的值也随之改变。
回复 使用道具 举报
窦超 黑马帝 2011-12-19 16:37:06
板凳
刘旭 发表于 2011-12-19 16:35
引用传递。改变对象的属性只是调用传递对象的方法而已。只有基本数据类型的传递才是值传递,而且传递时,传 ...

哦了,谢谢哥们。。。。细节的问题想不明白是很腻歪的。。。。。。

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
应该属于引用传递吧。因为无论是改变对象的属于也好还是返回值也好,你操作的一直是对象的引用,个人观点,如果有不对的地方希望楼下能指点
回复 使用道具 举报
这个属于引用传递了.
引用传递也就是传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
也就是方法执行结束后返回的就是改变后的值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马