欢迎光临
我们一直在努力

java中的对象引用问题的再次理解-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

测试程序:

public class test {

private string name;

public string getname() {

return name;

}

public void setname(string name) {

this.name = name;

}

public test() {

}

public void call(test t1,test t2) {

system.out.println("t1地址1="+t1);

test t3 = new test();

t1.setname("aaa");

t2.setname("bbb");

t3.setname("ccc");

system.out.println(t1.getname());//aaa

system.out.println(t2.getname());//bbb

t1=t2;

system.out.println(t1.getname());//bbb

t1=t3;

system.out.println(t1.getname());//ccc

system.out.println(t3.getname());//ccc

t3.setname("eeee");

system.out.println("t1地址2="+t1);

}

public static void main(string[] arg) {

test t1 = new test();

test t2 = new test();

system.out.println("t1地址0="+t1);

test t4=new test();

t4.call(t1,t2);

system.out.println("t1地址3="+t1);

system.out.println("t1=" + t1.getname());//aaa???

system.out.println("t2=" + t2.getname());//bbb????

}

/////////////////////////////////理解,以前理解的很好,现在又生疏了。再次重新理解。

在对象作为参数的时候,传入的不是对象,也不是对象的地址,而是对象地址的引用(拷贝了一份地址指针)。

所以在以对象为参数的方法中对象(赋值)=的时候,改变的只是地址引用的指针,而真正的对象的地址没有改变。

也不知道理解的对不对,先这样吧。看来我有必要重读java编程思想了。唉,最近理解能力下降。大脑呆滞了许多。郁闷。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » java中的对象引用问题的再次理解-JSP教程,Java技巧及代码
分享到: 更多 (0)

相关推荐

  • 暂无文章