码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA里的别名机制

时间:2015-07-27 18:39:53      阅读:113      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!