教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> JAVA >> 给对象引用变量赋值 RSS订阅
给对象引用变量赋值
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   

对象变量的赋值和你直觉期望的不同。例如,你认为下面的程序段是做什么呢?

Box b1 = new Box();
Box b2 = b1;

你可能认为,变量b2被赋值为变量b1对象引用的一个拷贝。也就是,你可能认为b1和b2引用的是不同的对象,但实际情况却相反,b1和b2将引用同样的对象。将b1赋值给b2并没有分配任何内存或对原对象做任何部分的拷贝。由于它们是同一个对象,因此通过变量b2对对象的改变也将影响b1所对应的对象。

这种情况描绘如下:
给对象引用变量赋值

尽管b1和b2都引用同一个对象,但是他们之间没有任何其他的关系。例如,接下来对b1的赋值仅仅使b1脱离(unhook )初始对象,而没有影响对象或影响b2。

Box b1 = new Box();
Box b2 = b1;
// ...
b1 = null;

这里,b1被设置为空,但是b2仍然指向原来的对象。

注意:当你将一个对象引用赋值给另一个对象引用时,你并没有创建该对象的一个拷贝,而是仅仅对引用的一个拷贝。

来源:编程技术-十度教育
作者:
关键字:象引用变量赋值
发表日期:2006-10-18 13:43:09

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Java的由来   下一篇:Java的魔力:字节码


2008-10-8 7:21:54
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com