ITPub博客

首页 > 应用开发 > Java > Java 变量名不是引用本身

Java 变量名不是引用本身

Java 作者:我来这里 时间:2014-05-22 09:48:04 0 删除 编辑
Java里面对象的传递是通过对象的引用,而引用又是用变量名表示的,但是注意变量名不是引用本身。如下示例程序:
变量c的重新赋值并不影响之前表示的引用(对象)。
Java代码  收藏代码 帝国cms模板
/* 
* @(#)PassedReferenceWillNotChange.java    2014年5月7日 
* 
* Copyright (c) 2014 Wu Owen. All rights reserved. 
*/  

package com.labj.main;  

/** 
* Passed object c is stored in B, when c is assigned to another object, object stored in B will not 
* change. 
*  
* @author owen 
*/  
public class PassedReferenceWillNotChange {  

    public static void main(String[] args) {  
        C c = new C(1);  
        B b = new B(c);  
        System.out.println("A.f()");  
        c = new C(2);  
        // b.setC(c);  
        b.g();  
    }  
}  

class B {  
    C c;  

    public B(C c) {  
        this.c = c;  
    }  

    void g() {  
        System.out.println("B.g()");  
        System.out.println("c.getId(): " + c.getId());  
    }  

    void setC(C c) { http://www.huiyi8.com/cmsmb/
        this.c = c;  
    }  
}  

class C {  
    int id;  

    public C(int id) {  
        this.id = id;  
    }  

    int getId() {  
        return id;  
    }  
}  

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29644969/viewspace-1167200/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-06

  • 博文量
    9
  • 访问量
    20068