黑马程序员技术交流社区
标题: 参数传递的问题! [打印本页]
作者: horace1988 时间: 2013-5-19 12:57
标题: 参数传递的问题!
本帖最后由 刘胜寒 于 2013-5-23 20:08 编辑
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
我有点模糊。。。
作者: 赵利斌 时间: 2013-5-19 13:51
是引用传递 ,传的是实际的值的话就是值传递比如:
class Demo
{
public static void main(String []args)
{
persor P=new persor("张三"); //这个张三就是具体的值,这里就是值传递
System.out.print(P.name);
}
}
class persor
{
String name;
persor(String name) //这里是传一个参数,不是具体的值,这就是引用传递
{
this.name=name;
}
}
作者: 神之梦 时间: 2013-5-19 16:37
引用传递
作者: hdsjsql 时间: 2013-5-19 21:16
是引用传递,传递的是对象的地址,方法直接在对象上修改对象的属性,
作者: 刘胜寒 时间: 2013-5-19 21:31
java中只有值传递,没有一用传递。对于出现的类似于引用传递的,是因为参数传递的是引用类型的地址值,当函数去操作这些对象时,会按照地址的值找到此对象进行操作,导致我们看的表象是引用传递。
作者: 袁梦希 时间: 2013-5-20 01:28
楼主你好 如果问题已经解决 那么把帖子的类型改为“已解决”
作者: 占琳 时间: 2013-5-20 08:30
java里面不存在引用传递这种概念,都是值进行传递,当它传递完数据,你是你,它是它,二者不存在干涉关系
作者: FantasticPie 时间: 2013-5-20 10:49
本帖最后由 FantasticPie 于 2013-5-20 10:54 编辑
其实都是传值,如果你能把自己遇到的问题的代码同时拿出来提问,一定会得到更满意的答案。这样的提问也是非常模糊的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |