JAVA别名问题----JAVA程序需要注意的对象引用

来源:互联网 发布:淘宝材质成分是真的吗 编辑:程序博客网 时间:2024/04/30 22:09

JAVA程序注意点 -----------对象引用,别名问题

1.对象之间直接赋值,需要注意引用情况,避免变量直接修改

  当两个对象使用“=”,进行赋值之后,两个对象输出的结果总是一样。详细见下面的代码,并观察输出结果。

 

结果如下:

 

观察结果,test_1=test_2之后,两者的变量值,总是一样的。

因此,对象之间的引用,使对象彼此之间不在保持独立,在编程中需要注意。

2.方法之中对象的引用,注意方法之中变量修改

在下面的代码中,使用f(x)方法,参数:对象Letter。

调用f(x)之后,对象内部的变量进行了修改。详细见下面的代码

 

 

结果:

 

 

分析结果,发现,调用f(x)方法,修改的不是f(x)作用域的变量,而是修改的作用域之外的变量。

 

3.原因分析

        对象之间复制是一种引用,相当于两个指针指向同一个内存区,无论两个对象怎么赋值,他们修改的内存区一样,因此输出的结果总是相同。

        对象之间的引用,相当于C语言中的传地址引用,需要特别注意。

 

 

 

原创粉丝点击