黑马程序员技术交流社区

标题: 参数传递的问题! [打印本页]

作者: 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