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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高海燕 黑马帝   /  2011-8-11 13:17  /  2739 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当对象实例作为一个参数传递给一个方法时,该参数的值是对这个对象的一个引用,可以改变对象的内容,但对象的引用不能改变
。怎么理解?

2 个回复

倒序浏览
黑马网友  发表于 2011-8-11 17:36:01
沙发
对象引用指向的东西不能变(比如指向数组),但这个东西的内容可以变
回复 使用道具 举报
不太理解你想问什么。我按自己理解的给你解释了,呵呵
当我们把对象的引用当实际参数传递给一个方法时,因为对象的引用里装的是一个地址值,所以就是所这个对象的地址值传给了形式参数,形式参数的参数的值同时也成了这个地址值,在方法中调用形式参数时,会根据这个地址值,找到对象实例,然后对对象实例,进行操作。而不会改变这个地址值。所以当方法结束时,实际参数,也就是你说的那个对象引用里还是原来的那个地址值,只不过指向的对象发生了变化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马