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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© horace1988 中级黑马   /  2013-5-19 12:57  /  1480 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘胜寒 于 2013-5-23 20:08 编辑

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

我有点模糊。。。

评分

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

查看全部评分

7 个回复

倒序浏览
是引用传递  ,传的是实际的值的话就是值传递比如:

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;
               
        }
}

评分

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

查看全部评分

回复 使用道具 举报
引用传递
回复 使用道具 举报
是引用传递,传递的是对象的地址,方法直接在对象上修改对象的属性,
回复 使用道具 举报
java中只有值传递,没有一用传递。对于出现的类似于引用传递的,是因为参数传递的是引用类型的地址值,当函数去操作这些对象时,会按照地址的值找到此对象进行操作,导致我们看的表象是引用传递。
回复 使用道具 举报
楼主你好  如果问题已经解决  那么把帖子的类型改为“已解决”
回复 使用道具 举报
占琳 中级黑马 2013-5-20 08:30:52
7#
java里面不存在引用传递这种概念,都是值进行传递,当它传递完数据,你是你,它是它,二者不存在干涉关系
回复 使用道具 举报
本帖最后由 FantasticPie 于 2013-5-20 10:54 编辑

其实都是传值,如果你能把自己遇到的问题的代码同时拿出来提问,一定会得到更满意的答案。这样的提问也是非常模糊的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马