首页 > 编程语言 > 详细

JAVA里的别名机制

时间:2015-07-27 18:38:07      阅读:179      评论:0      收藏:0      [点我收藏+]

别名现象主要出现在赋值的问题上:
  对基本数据类型的赋值是很简单的.基本数据类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方.例如,对基本数据类型使用a=b,那么b的内容就复制给a.若接着又修改了a,而b根本不会受这种修改的影响.
  但是在为对象"赋值"的时候,情况却发生了变化.对一个对象进行操作时,我们真正操作的是对对象的引用.所以倘若"将一个对象赋值给另一个对象",实际是将"引用"从一个地方复制到另一个地方.这意味着假若对对象使用c=d,那么c和d都指向原本只有d的指向的那个对象.

这里要注意JAVA里基本数据类型和对象的区别。

如:

技术分享

这里面,从n1=n2之后,n1和n2就指向了同一个内存地址,意即把n1的内存地址换成了n2的内存地址,此后,当修改n1的值的时候,也会修改n2的值,从下图.当把".i"去掉之后可以看出内存变化

技术分享

JAVA里的别名机制

原文:http://www.cnblogs.com/livterjava/p/4680776.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!